javax.sql
Interface PooledConnection

All Known Subinterfaces:
XAConnection
public interface PooledConnection

An object that provides hooks for connection pool management. A PooledConnection object represents a physical connection to a data source. The connection can be recycled rather than being closed when an application is finished with it, thus reducing the number of connections that need to be made.

An application programmer does not use the PooledConnection interface directly; rather, it is used by a middle tier infrastructure that manages the pooling of connections.

Since:
1.4

 

Method Summary

 void addConnectionEventListener(ConnectionEventListener listener)
    Registers the given event listener so that it will be notified when an event occurs on this PooledConnection object.
 void close()
    Closes the physical connection that this PooledConnection object represents.
 Connection getConnection()
    Creates an object handle for the physical connection that this PooledConnection object represents.
 void removeConnectionEventListener(ConnectionEventListener listener)
    Removes the given event listener from the list of components that will be notified when an event occurs on this PooledConnection object.
 

 

Method Detail

 

getConnection

public Connection getConnection()
                         throws SQLException
Creates an object handle for the physical connection that this PooledConnection object represents. The object returned is a temporary handle used by application code to refer to a physical connection (this PooldedConnection object) that is being pooled.

Returns:
a Connection object that is a handle to this PooledConnection object
Throws:
SQLException - if a database access error occurs

 

close

public void close()
           throws SQLException
Closes the physical connection that this PooledConnection object represents.

Throws:
SQLException - if a database access error occurs

 

addConnectionEventListener

public void addConnectionEventListener(ConnectionEventListener listener)
Registers the given event listener so that it will be notified when an event occurs on this PooledConnection object.

Parameters:
listener - a component that has implemented the ConnectionEventListener interface and wants to be notified when the connection is closed or has an error; generally, a connection pool manager
See Also:
removeConnectionEventListener(javax.sql.ConnectionEventListener)

 

removeConnectionEventListener

public void removeConnectionEventListener(ConnectionEventListener listener)
Removes the given event listener from the list of components that will be notified when an event occurs on this PooledConnection object.

Parameters:
listener - a component that has implemented the ConnectionEventListener interface and been been registered as a listener; generally, a connection pool manager
See Also:
addConnectionEventListener(javax.sql.ConnectionEventListener)