Package org.postgresql.ds
Class PGPooledConnection
java.lang.Object
org.postgresql.ds.PGPooledConnection
- All Implemented Interfaces:
PooledConnection
- Direct Known Subclasses:
PGXAConnection
PostgreSQL implementation of the PooledConnection interface. This shouldn't be used directly, as
the pooling client should just interact with the ConnectionPool instead.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionPGPooledConnection(Connection con, boolean autoCommit) PGPooledConnection(Connection con, boolean autoCommit, boolean isXA) Creates a new PooledConnection representing the specified physical connection. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddConnectionEventListener(ConnectionEventListener connectionEventListener) Adds a listener for close or fatal error events on the connection handed out to a client.voidvoidclose()Closes the physical database connection represented by this PooledConnection.protected ConnectionEventcreateConnectionEvent(@Nullable SQLException e) Gets a handle for a client to use.voidremoveConnectionEventListener(ConnectionEventListener connectionEventListener) Removes a listener for close or fatal error events on the connection handed out to a client.void
-
Constructor Details
-
PGPooledConnection
Creates a new PooledConnection representing the specified physical connection.- Parameters:
con- connectionautoCommit- whether to autocommitisXA- whether connection is a XA connection
-
PGPooledConnection
-
-
Method Details
-
addConnectionEventListener
Adds a listener for close or fatal error events on the connection handed out to a client.- Specified by:
addConnectionEventListenerin interfacePooledConnection
-
removeConnectionEventListener
Removes a listener for close or fatal error events on the connection handed out to a client.- Specified by:
removeConnectionEventListenerin interfacePooledConnection
-
close
Closes the physical database connection represented by this PooledConnection. If any client has a connection based on this PooledConnection, it is forcibly closed as well.- Specified by:
closein interfacePooledConnection- Throws:
SQLException
-
getConnection
Gets a handle for a client to use. This is a wrapper around the physical connection, so the client can call close and it will just return the connection to the pool without really closing the physical connection.According to the JDBC 2.0 Optional Package spec (6.2.3), only one client may have an active handle to the connection at a time, so if there is a previous handle active when this is called, the previous one is forcibly closed and its work rolled back.
- Specified by:
getConnectionin interfacePooledConnection- Throws:
SQLException
-
createConnectionEvent
-
removeStatementEventListener
- Specified by:
removeStatementEventListenerin interfacePooledConnection
-
addStatementEventListener
- Specified by:
addStatementEventListenerin interfacePooledConnection
-