public class AS400JDBCPooledConnection
extends java.lang.Object
implements javax.sql.PooledConnection
AS400JDBCConnectionPoolDataSource.getPooledConnection() method.
The following example creates an AS400JDBCPooledConnection object that can be used to cache JDBC connections.
// Create a data source for making the connection.
AS400JDBCConnectionPoolDataSource dataSource = new AS400JDBCConnectionPoolDataSource("myAS400");
datasource.setUser("Mickey Mouse");
datasource.setPassword("IAMNORAT");
// Get a PooledConnection and get the connection handle to the database.
AS400JDBCPooledConnection pooledConnection = datasource.getPooledConnection();
Connection connection = pooledConnection.getConnection();
... work with the connection handle.
// Close the connection handle to make available for reuse (physical connection not closed).
connection.close();
// Reuse the connection somewhere else.
Connection reusedConnection = pooledConnection.getConnection();
... work with the connection handle.
reusedConnection.close();
// Close the physical connection.
pooledConnection.close();
AS400JDBCPooledConnection objects generate the following events:
| Modifier and Type | Method and Description |
|---|---|
void |
addConnectionEventListener(javax.sql.ConnectionEventListener listener)
Adds a ConnectionEventListener.
|
void |
close()
Closes the physical connection.
|
void |
closeAll()
Closes all the Statement objects that have been opened by this PooledConnection
object.
|
boolean |
equals(java.lang.Object obj) |
java.sql.Connection |
getConnection()
Returns the connection handle to the database.
|
long |
getInactivityTime()
Returns the elapsed time the connection has been idle waiting in the pool.
|
long |
getInUseTime()
Returns the elapsed time the connection has been in use.
|
long |
getLifeSpan()
Returns the elapsed time the pooled connection has been alive.
|
int |
getUseCount()
Returns the number of times the pooled connection has been used.
|
int |
hashCode() |
boolean |
isInUse()
Indicates if the pooled connection is in use.
|
void |
removeConnectionEventListener(javax.sql.ConnectionEventListener listener)
Removes a ConnectionEventListener.
|
public void addConnectionEventListener(javax.sql.ConnectionEventListener listener)
addConnectionEventListener in interface javax.sql.PooledConnectionlistener - The listener.public void close()
throws java.sql.SQLException
close in interface javax.sql.PooledConnectionjava.sql.SQLException - If an error occurs closing the connection.public void closeAll()
throws java.sql.SQLException
java.sql.SQLException - Always thrown because this method is not supported.public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.sql.Connection getConnection()
throws java.sql.SQLException
getConnection in interface javax.sql.PooledConnectionjava.sql.SQLException - If a database error occurs or if this PooledConnection is already in use.public long getInactivityTime()
public long getInUseTime()
public long getLifeSpan()
public int getUseCount()
public boolean isInUse()
public void removeConnectionEventListener(javax.sql.ConnectionEventListener listener)
removeConnectionEventListener in interface javax.sql.PooledConnectionlistener - The listener to be removed.