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 MariaDbConnection
private final List
<ConnectionEventListener> private final AtomicLong
private final List
<StatementEventListener> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Abort connection.void
Registers the given event failover so that it will be notified when an event occurs on thisPooledConnection
object.void
Registers aStatementEventListener
with thisPooledConnection
object.void
close()
Closes the physical connection that thisPooledConnection
object represents.void
Fire Connection close to listening listeners.void
Fire connection error to listening listeners.void
Fire statement close event to listeners.void
Fire statement error to listeners.Creates and returns aConnection
object that is a handle for the physical connection that thisPooledConnection
object represents.Indicate last time this pool connection has been used.void
Set last poolConnection use to now.boolean
Indicate if there are any registered listener.void
Removes the given event failover from the list of components that will be notified when an event occurs on thisPooledConnection
object.void
Removes the specifiedStatementEventListener
from the list of components that will be notified when the driver detects that aPreparedStatement
has 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 aConnection
object that is a handle for the physical connection that thisPooledConnection
object represents. The connection pool manager calls this method when an application has called the methodDataSource.getConnection
and there are noPooledConnection
objects available. See theinterface description
for more information.- Specified by:
getConnection
in interfacePooledConnection
- Returns:
- a
Connection
object that is a handle to thisPooledConnection
object
-
close
Closes the physical connection that thisPooledConnection
object represents. An application never calls this method directly; it is called by the connection pool module, or manager.
See theinterface description
for more information.- Specified by:
close
in 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 thisPooledConnection
object.- Specified by:
addConnectionEventListener
in interfacePooledConnection
- Parameters:
listener
- a component, usually the connection pool manager, that has implemented theConnectionEventListener
interface 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 thisPooledConnection
object.- Specified by:
removeConnectionEventListener
in interfacePooledConnection
- Parameters:
listener
- a component, usually the connection pool manager, that has implemented theConnectionEventListener
interface and been registered with thisPooledConnection
object as a failover- See Also:
-
addStatementEventListener
Registers aStatementEventListener
with thisPooledConnection
object. Components that wish to be notified whenPreparedStatement
s created by the connection are closed or are detected to be invalid may use this method to register aStatementEventListener
with thisPooledConnection
object.- Specified by:
addStatementEventListener
in interfacePooledConnection
- Parameters:
listener
- an component which implements theStatementEventListener
interface that is to be registered with thisPooledConnection
object
-
removeStatementEventListener
Removes the specifiedStatementEventListener
from the list of components that will be notified when the driver detects that aPreparedStatement
has been closed or is invalid.- Specified by:
removeStatementEventListener
in interfacePooledConnection
- Parameters:
listener
- the component which implements theStatementEventListener
interface that was previously registered with thisPooledConnection
object
-
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.
-