|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.apache.commons.dbcp.AbandonedTrace
org.apache.commons.dbcp.DelegatingConnection
org.apache.commons.dbcp.PoolingConnection
A DelegatingConnection that pools PreparedStatements.
My prepareStatement(java.lang.String) methods, rather than creating a new PreparedStatement
each time, may actually pull the PreparedStatement from a pool of unused statements.
The Statement.close() method of the returned PreparedStatement doesn't
actually close the statement, but rather returns it to my pool. (See PoolablePreparedStatement.)
PoolablePreparedStatement| Field Summary | |
protected KeyedObjectPool |
_pstmtPool
My pool of PreparedStatements. |
| Fields inherited from class org.apache.commons.dbcp.DelegatingConnection |
_closed, _conn |
| Fields inherited from interface java.sql.Connection |
TRANSACTION_NONE, TRANSACTION_READ_COMMITTED, TRANSACTION_READ_UNCOMMITTED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLE |
| Constructor Summary | |
PoolingConnection(Connection c)
Constructor. |
|
PoolingConnection(Connection c,
KeyedObjectPool pool)
Constructor. |
|
| Method Summary | |
void |
activateObject(Object key,
Object obj)
My KeyedPoolableObjectFactory method for activating
PreparedStatements. |
void |
close()
Close and free all PreparedStatements from my pool, and
close my underlying connection. |
protected Object |
createKey(String sql)
Create a PStmtKey for the given arguments. |
protected Object |
createKey(String sql,
int resultSetType,
int resultSetConcurrency)
Create a PStmtKey for the given arguments. |
void |
destroyObject(Object key,
Object obj)
My KeyedPoolableObjectFactory method for destroying
PreparedStatements. |
Object |
makeObject(Object obj)
My KeyedPoolableObjectFactory method for creating
PreparedStatements. |
protected String |
normalizeSQL(String sql)
Normalize the given SQL statement, producing a cannonical form that is semantically equivalent to the original. |
void |
passivateObject(Object key,
Object obj)
My KeyedPoolableObjectFactory method for passivating
PreparedStatements. |
PreparedStatement |
prepareStatement(String sql)
Create or obtain a PreparedStatement from my pool. |
PreparedStatement |
prepareStatement(String sql,
int resultSetType,
int resultSetConcurrency)
Create or obtain a PreparedStatement from my pool. |
String |
toString()
Returns a string representation of the metadata associated with the innnermost delegate connection. |
boolean |
validateObject(Object key,
Object obj)
My KeyedPoolableObjectFactory method for validating
PreparedStatements. |
| Methods inherited from class org.apache.commons.dbcp.AbandonedTrace |
addTrace, clearTrace, getConfig, getLastUsed, getTrace, printStackTrace, removeTrace, setLastUsed, setLastUsed, setStackTrace |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.sql.Connection |
clearWarnings, commit, createStatement, createStatement, createStatement, getAutoCommit, getCatalog, getHoldability, getMetaData, getTransactionIsolation, getTypeMap, getWarnings, isClosed, isReadOnly, nativeSQL, prepareCall, prepareCall, prepareCall, prepareStatement, prepareStatement, prepareStatement, prepareStatement, releaseSavepoint, rollback, rollback, setAutoCommit, setCatalog, setHoldability, setReadOnly, setSavepoint, setSavepoint, setTransactionIsolation, setTypeMap |
| Field Detail |
protected KeyedObjectPool _pstmtPool
PreparedStatements.
| Constructor Detail |
public PoolingConnection(Connection c)
c - the underlying Connection.
public PoolingConnection(Connection c,
KeyedObjectPool pool)
c - the underlying Connection.pool - KeyedObjectPool of PreparedStatements| Method Detail |
public void close()
throws SQLException
PreparedStatements from my pool, and
close my underlying connection.
close in interface Connectionclose in class DelegatingConnectionSQLException
public PreparedStatement prepareStatement(String sql)
throws SQLException
PreparedStatement from my pool.
prepareStatement in interface ConnectionprepareStatement in class DelegatingConnectionPoolablePreparedStatement
SQLException
public PreparedStatement prepareStatement(String sql,
int resultSetType,
int resultSetConcurrency)
throws SQLException
PreparedStatement from my pool.
prepareStatement in interface ConnectionprepareStatement in class DelegatingConnectionPoolablePreparedStatement
SQLException
protected Object createKey(String sql,
int resultSetType,
int resultSetConcurrency)
protected Object createKey(String sql)
protected String normalizeSQL(String sql)
public Object makeObject(Object obj)
throws Exception
KeyedPoolableObjectFactory method for creating
PreparedStatements.
makeObject in interface KeyedPoolableObjectFactoryobj - the key for the PreparedStatement to be created
Exception
public void destroyObject(Object key,
Object obj)
throws Exception
KeyedPoolableObjectFactory method for destroying
PreparedStatements.
destroyObject in interface KeyedPoolableObjectFactorykey - ignoredobj - the PreparedStatement to be destroyed.
Exception
public boolean validateObject(Object key,
Object obj)
KeyedPoolableObjectFactory method for validating
PreparedStatements.
validateObject in interface KeyedPoolableObjectFactorykey - ignoredobj - ignored
public void activateObject(Object key,
Object obj)
throws Exception
KeyedPoolableObjectFactory method for activating
PreparedStatements. (Currently a no-op.)
activateObject in interface KeyedPoolableObjectFactorykey - ignoredobj - ignored
Exception
public void passivateObject(Object key,
Object obj)
throws Exception
KeyedPoolableObjectFactory method for passivating
PreparedStatements. Currently invokes PreparedStatement.clearParameters().
passivateObject in interface KeyedPoolableObjectFactorykey - ignoredobj - a PreparedStatement
Exceptionpublic String toString()
DelegatingConnection
toString in class DelegatingConnection
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||