Package org.mariadb.jdbc
Class MariaDbPooledConnection
- java.lang.Object
-
- org.mariadb.jdbc.MariaDbPooledConnection
-
- All Implemented Interfaces:
PooledConnection
- Direct Known Subclasses:
MariaXaConnection
public class MariaDbPooledConnection extends Object implements PooledConnection
-
-
Constructor Summary
Constructors Constructor Description MariaDbPooledConnection(MariaDbConnection connection)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidabort(Executor executor)Abort connection.voidaddConnectionEventListener(ConnectionEventListener listener)Registers the given event failover so that it will be notified when an event occurs on thisPooledConnectionobject.voidaddStatementEventListener(StatementEventListener listener)Registers aStatementEventListenerwith thisPooledConnectionobject.voidclose()Closes the physical connection that thisPooledConnectionobject represents.voidensureValidation()voidfireConnectionClosed()Fire Connection close to listening listeners.voidfireConnectionErrorOccurred(SQLException ex)Fire connection error to listening listeners.voidfireStatementClosed(Statement st)Fire statement close event to listeners.voidfireStatementErrorOccurred(Statement st, SQLException ex)Fire statement error to listeners.MariaDbConnectiongetConnection()Creates and returns aConnectionobject that is a handle for the physical connection that thisPooledConnectionobject represents.AtomicLonggetLastUsed()Indicate last time this pool connection has been used.voidlastUsedToNow()Set last poolConnection use to now.booleannoStmtEventListeners()Indicate if there are any registered listener.voidremoveConnectionEventListener(ConnectionEventListener listener)Removes the given event failover from the list of components that will be notified when an event occurs on thisPooledConnectionobject.voidremoveStatementEventListener(StatementEventListener listener)Removes the specifiedStatementEventListenerfrom the list of components that will be notified when the driver detects that aPreparedStatementhas been closed or is invalid.
-
-
-
Constructor Detail
-
MariaDbPooledConnection
public MariaDbPooledConnection(MariaDbConnection connection)
Constructor.- Parameters:
connection- connection to retrieve connection options
-
-
Method Detail
-
getConnection
public MariaDbConnection getConnection()
Creates and returns aConnectionobject that is a handle for the physical connection that thisPooledConnectionobject represents. The connection pool manager calls this method when an application has called the methodDataSource.getConnectionand there are noPooledConnectionobjects available. See theinterface descriptionfor more information.- Specified by:
getConnectionin interfacePooledConnection- Returns:
- a
Connectionobject that is a handle to thisPooledConnectionobject
-
close
public void close() throws SQLExceptionCloses the physical connection that thisPooledConnectionobject represents. An application never calls this method directly; it is called by the connection pool module, or manager.
See theinterface descriptionfor more information.- Specified by:
closein interfacePooledConnection- Throws:
SQLException- if a database access error occurs
-
abort
public void abort(Executor executor) throws SQLException
Abort connection.- Parameters:
executor- executor- Throws:
SQLException- if a database access error occurs
-
addConnectionEventListener
public void addConnectionEventListener(ConnectionEventListener listener)
Registers the given event failover so that it will be notified when an event occurs on thisPooledConnectionobject.- Specified by:
addConnectionEventListenerin interfacePooledConnection- Parameters:
listener- a component, usually the connection pool manager, that has implemented theConnectionEventListenerinterface and wants to be notified when the connection is closed or has an error- See Also:
removeConnectionEventListener(javax.sql.ConnectionEventListener)
-
removeConnectionEventListener
public void removeConnectionEventListener(ConnectionEventListener listener)
Removes the given event failover from the list of components that will be notified when an event occurs on thisPooledConnectionobject.- Specified by:
removeConnectionEventListenerin interfacePooledConnection- Parameters:
listener- a component, usually the connection pool manager, that has implemented theConnectionEventListenerinterface and been registered with thisPooledConnectionobject as a failover- See Also:
addConnectionEventListener(javax.sql.ConnectionEventListener)
-
addStatementEventListener
public void addStatementEventListener(StatementEventListener listener)
Registers aStatementEventListenerwith thisPooledConnectionobject. Components that wish to be notified whenPreparedStatements created by the connection are closed or are detected to be invalid may use this method to register aStatementEventListenerwith thisPooledConnectionobject.- Specified by:
addStatementEventListenerin interfacePooledConnection- Parameters:
listener- an component which implements theStatementEventListenerinterface that is to be registered with thisPooledConnectionobject
-
removeStatementEventListener
public void removeStatementEventListener(StatementEventListener listener)
Removes the specifiedStatementEventListenerfrom the list of components that will be notified when the driver detects that aPreparedStatementhas been closed or is invalid.- Specified by:
removeStatementEventListenerin interfacePooledConnection- Parameters:
listener- the component which implements theStatementEventListenerinterface that was previously registered with thisPooledConnectionobject
-
fireStatementClosed
public void fireStatementClosed(Statement st)
Fire statement close event to listeners.- Parameters:
st- statement
-
fireStatementErrorOccurred
public void fireStatementErrorOccurred(Statement st, SQLException ex)
Fire statement error to listeners.- Parameters:
st- statementex- exception
-
fireConnectionClosed
public void fireConnectionClosed()
Fire Connection close to listening listeners.
-
fireConnectionErrorOccurred
public void fireConnectionErrorOccurred(SQLException ex)
Fire connection error to listening listeners.- Parameters:
ex- exception
-
noStmtEventListeners
public boolean noStmtEventListeners()
Indicate if there are any registered listener.- Returns:
- true if no listener.
-
getLastUsed
public AtomicLong getLastUsed()
Indicate last time this pool connection has been used.- Returns:
- current last used time (nano).
-
lastUsedToNow
public void lastUsedToNow()
Set last poolConnection use to now.
-
ensureValidation
public void ensureValidation()
-
-