Package org.mariadb.jdbc
Class MariaDbPooledConnection
java.lang.Object
org.mariadb.jdbc.MariaDbPooledConnection
- All Implemented Interfaces:
PooledConnection
- Direct Known Subclasses:
MariaXaConnection
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final MariaDbConnectionprivate final List<ConnectionEventListener> private final AtomicLongprivate final List<StatementEventListener> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAbort connection.voidRegisters the given event failover so that it will be notified when an event occurs on thisPooledConnectionobject.voidRegisters aStatementEventListenerwith thisPooledConnectionobject.voidclose()Closes the physical connection that thisPooledConnectionobject represents.voidFire Connection close to listening listeners.voidFire connection error to listening listeners.voidFire statement close event to listeners.voidFire statement error to listeners.Creates and returns aConnectionobject that is a handle for the physical connection that thisPooledConnectionobject represents.Indicate last time this pool connection has been used.voidSet last poolConnection use to now.booleanIndicate if there are any registered listener.voidRemoves the given event failover from the list of components that will be notified when an event occurs on thisPooledConnectionobject.voidRemoves the specifiedStatementEventListenerfrom the list of components that will be notified when the driver detects that aPreparedStatementhas been closed or is invalid.
-
Field Details
-
connection
-
connectionEventListeners
-
statementEventListeners
-
lastUsed
-
-
Constructor Details
-
MariaDbPooledConnection
Constructor.- Parameters:
connection- connection to retrieve connection options
-
-
Method Details
-
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
Closes 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
Abort connection.- Parameters:
executor- executor- Throws:
SQLException- if a database access error occurs
-
addConnectionEventListener
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
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:
-
addStatementEventListener
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
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
Fire statement close event to listeners.- Parameters:
st- statement
-
fireStatementErrorOccured
Fire statement error to listeners.- Parameters:
st- statementex- exception
-
fireConnectionClosed
public void fireConnectionClosed()Fire Connection close to listening listeners. -
fireConnectionErrorOccured
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
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.
-