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
ConstructorDescriptionPGPooledConnection
(Connection con, boolean autoCommit) PGPooledConnection
(Connection con, boolean autoCommit, boolean isXA) Creates a new PooledConnection representing the specified physical connection. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addConnectionEventListener
(ConnectionEventListener connectionEventListener) Adds a listener for close or fatal error events on the connection handed out to a client.void
void
close()
Closes the physical database connection represented by this PooledConnection.protected ConnectionEvent
createConnectionEvent
(@Nullable SQLException e) Gets a handle for a client to use.void
removeConnectionEventListener
(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:
addConnectionEventListener
in interfacePooledConnection
-
removeConnectionEventListener
Removes a listener for close or fatal error events on the connection handed out to a client.- Specified by:
removeConnectionEventListener
in 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:
close
in 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:
getConnection
in interfacePooledConnection
- Throws:
SQLException
-
createConnectionEvent
-
removeStatementEventListener
- Specified by:
removeStatementEventListener
in interfacePooledConnection
-
addStatementEventListener
- Specified by:
addStatementEventListener
in interfacePooledConnection
-