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 void
abort(Executor executor)
Abort connection.void
addConnectionEventListener(ConnectionEventListener listener)
Registers the given event failover so that it will be notified when an event occurs on thisPooledConnection
object.void
addStatementEventListener(StatementEventListener listener)
Registers aStatementEventListener
with thisPooledConnection
object.void
close()
Closes the physical connection that thisPooledConnection
object represents.void
ensureValidation()
void
fireConnectionClosed()
Fire Connection close to listening listeners.void
fireConnectionErrorOccurred(SQLException ex)
Fire connection error to listening listeners.void
fireStatementClosed(Statement st)
Fire statement close event to listeners.void
fireStatementErrorOccurred(Statement st, SQLException ex)
Fire statement error to listeners.MariaDbConnection
getConnection()
Creates and returns aConnection
object that is a handle for the physical connection that thisPooledConnection
object represents.AtomicLong
getLastUsed()
Indicate last time this pool connection has been used.void
lastUsedToNow()
Set last poolConnection use to now.boolean
noStmtEventListeners()
Indicate if there are any registered listener.void
removeConnectionEventListener(ConnectionEventListener listener)
Removes the given event failover from the list of components that will be notified when an event occurs on thisPooledConnection
object.void
removeStatementEventListener(StatementEventListener listener)
Removes the specifiedStatementEventListener
from the list of components that will be notified when the driver detects that aPreparedStatement
has 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 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
public void close() throws SQLException
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
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 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(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 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:
addConnectionEventListener(javax.sql.ConnectionEventListener)
-
addStatementEventListener
public void addStatementEventListener(StatementEventListener listener)
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
public void removeStatementEventListener(StatementEventListener listener)
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
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()
-
-