A base delegating implementation of
Connection
.
All of the methods from the
Connection
interface
simply check to see that the
Connection
is active,
and call the corresponding method on the "delegate"
provided in my constructor.
Extends AbandonedTrace to implement Connection tracking and
logging of code which created the Connection. Tracking the
Connection ensures that the AbandonedObjectPool can close
this connection and recycle it if its pool of connections
is nearing exhaustion and this connection's last usage is
older than the removeAbandonedTimeout.
clearWarnings
public void clearWarnings()
throws SQLException
close
public void close()
throws SQLException
Closes the underlying connection, and close
any Statements that were not explicitly closed.
createStatement
public Statement createStatement(int resultSetType,
int resultSetConcurrency)
throws SQLException
createStatement
public Statement createStatement(int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
throws SQLException
equals
public boolean equals(Object obj)
getAutoCommit
public boolean getAutoCommit()
throws SQLException
getDelegate
public Connection getDelegate()
Returns my underlying Connection
.
- my underlying
Connection
.
getHoldability
public int getHoldability()
throws SQLException
getInnermostDelegate
public Connection getInnermostDelegate()
If my underlying
Connection
is not a
DelegatingConnection, returns it,
otherwise recursively invokes this method on
my delegate.
Hence this method will return the first
delegate that is not a
DelegatingConnection,
or
null when no non-
DelegatingConnection
delegate can be found by transversing this chain.
This method is useful when you may have nested
DelegatingConnections, and you want to make
sure to obtain a "genuine"
Connection
.
getTransactionIsolation
public int getTransactionIsolation()
throws SQLException
hashCode
public int hashCode()
prepareCall
public CallableStatement prepareCall(java.lang.String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
throws SQLException
prepareStatement
public PreparedStatement prepareStatement(java.lang.String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
throws SQLException
releaseSavepoint
public void releaseSavepoint(java.sql.Savepoint savepoint)
throws SQLException
rollback
public void rollback(java.sql.Savepoint savepoint)
throws SQLException
setAutoCommit
public void setAutoCommit(boolean autoCommit)
throws SQLException
setCatalog
public void setCatalog(java.lang.String catalog)
throws SQLException
setDelegate
public void setDelegate(Connection c)
Sets my delegate.
setHoldability
public void setHoldability(int holdability)
throws SQLException
setReadOnly
public void setReadOnly(boolean readOnly)
throws SQLException
setTransactionIsolation
public void setTransactionIsolation(int level)
throws SQLException