public class JDBCPooledConnection extends Object implements PooledConnection, JDBCConnectionEventListener
PooledConnection
for use by connection pooling software.The class maintains a lifetime connection to the database. The getConnection() method establishes a lease on the lifetime connection and returns a special JDBCConnection (userConnection) that is valid until it is closed.
This class uses a dedicated HyperSQL method to guarantee each lease on the connection starts with the original state of the connection.
The ConnectionEventLister objects that have been registered with this PooledConnection are notified when each lease expires, or an unrecoverable error occurs on the connection to the database.
| Constructor and Description |
|---|
JDBCPooledConnection(JDBCConnection connection) |
| Modifier and Type | Method and Description |
|---|---|
void |
addConnectionEventListener(ConnectionEventListener listener) |
void |
addStatementEventListener(StatementEventListener listener) |
void |
close() |
void |
connectionClosed() |
void |
connectionErrorOccurred(SQLException e) |
Connection |
getConnection() |
boolean |
isInUse()
Returns true if getConnection() has been called and a leas has been
given.
|
void |
release()
Force close the userConnection, and connection, no close event is fired.
|
void |
removeConnectionEventListener(ConnectionEventListener listener) |
void |
removeStatementEventListener(StatementEventListener listener) |
void |
reset()
Force close the userConnection, no close event is fired.
|
public JDBCPooledConnection(JDBCConnection connection)
public Connection getConnection() throws SQLException
getConnection in interface PooledConnectionSQLExceptionpublic void close()
throws SQLException
close in interface PooledConnectionSQLExceptionpublic void addConnectionEventListener(ConnectionEventListener listener)
addConnectionEventListener in interface PooledConnectionpublic void removeConnectionEventListener(ConnectionEventListener listener)
removeConnectionEventListener in interface PooledConnectionpublic void addStatementEventListener(StatementEventListener listener)
addStatementEventListener in interface PooledConnectionpublic void removeStatementEventListener(StatementEventListener listener)
removeStatementEventListener in interface PooledConnectionpublic void connectionClosed()
connectionClosed in interface JDBCConnectionEventListenerpublic void connectionErrorOccurred(SQLException e)
connectionErrorOccurred in interface JDBCConnectionEventListenerpublic boolean isInUse()
public void reset()
public void release()
Copyright © 2001 - 2017 HSQL Development Group.