Package org.apache.tomcat.dbcp.dbcp2
Class PoolableCallableStatement
- java.lang.Object
- 
- org.apache.tomcat.dbcp.dbcp2.AbandonedTrace
- 
- org.apache.tomcat.dbcp.dbcp2.DelegatingStatement
- 
- org.apache.tomcat.dbcp.dbcp2.DelegatingPreparedStatement
- 
- org.apache.tomcat.dbcp.dbcp2.DelegatingCallableStatement
- 
- org.apache.tomcat.dbcp.dbcp2.PoolableCallableStatement
 
 
 
 
 
- 
- All Implemented Interfaces:
- java.lang.AutoCloseable,- java.sql.CallableStatement,- java.sql.PreparedStatement,- java.sql.Statement,- java.sql.Wrapper,- TrackedUse
 
 public class PoolableCallableStatement extends DelegatingCallableStatement ADelegatingCallableStatementthat cooperates withPoolingConnectionto implement a pool ofCallableStatements.The close()method returns this statement to its containing pool. (SeePoolingConnection.)- Since:
- 2.0
- See Also:
- PoolingConnection
 
- 
- 
Constructor SummaryConstructors Constructor Description PoolableCallableStatement(java.sql.CallableStatement callableStatement, PStmtKey key, KeyedObjectPool<PStmtKey,DelegatingPreparedStatement> pool, DelegatingConnection<java.sql.Connection> connection)Constructor.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivate()Activates after retrieval from the pool.voidclose()Returns the CallableStatement to the pool.voidpassivate()Passivates to prepare for return to the pool.- 
Methods inherited from class org.apache.tomcat.dbcp.dbcp2.DelegatingCallableStatementgetArray, getArray, getBigDecimal, getBigDecimal, getBigDecimal, getBlob, getBlob, getBoolean, getBoolean, getByte, getByte, getBytes, getBytes, getCharacterStream, getCharacterStream, getClob, getClob, getDate, getDate, getDate, getDate, getDouble, getDouble, getFloat, getFloat, getInt, getInt, getLong, getLong, getNCharacterStream, getNCharacterStream, getNClob, getNClob, getNString, getNString, getObject, getObject, getObject, getObject, getObject, getObject, getRef, getRef, getRowId, getRowId, getShort, getShort, getSQLXML, getSQLXML, getString, getString, getTime, getTime, getTime, getTime, getTimestamp, getTimestamp, getTimestamp, getTimestamp, getURL, getURL, registerOutParameter, registerOutParameter, registerOutParameter, registerOutParameter, registerOutParameter, registerOutParameter, registerOutParameter, registerOutParameter, registerOutParameter, registerOutParameter, registerOutParameter, registerOutParameter, setAsciiStream, setAsciiStream, setAsciiStream, setBigDecimal, setBinaryStream, setBinaryStream, setBinaryStream, setBlob, setBlob, setBlob, setBoolean, setByte, setBytes, setCharacterStream, setCharacterStream, setCharacterStream, setClob, setClob, setClob, setDate, setDate, setDouble, setFloat, setInt, setLong, setNCharacterStream, setNCharacterStream, setNClob, setNClob, setNClob, setNString, setNull, setNull, setObject, setObject, setObject, setObject, setObject, setRowId, setShort, setSQLXML, setString, setTime, setTime, setTimestamp, setTimestamp, setURL, wasNull
 - 
Methods inherited from class org.apache.tomcat.dbcp.dbcp2.DelegatingPreparedStatementaddBatch, clearParameters, execute, executeLargeUpdate, executeQuery, executeUpdate, getMetaData, getParameterMetaData, prepareToReturn, setArray, setAsciiStream, setAsciiStream, setAsciiStream, setBigDecimal, setBinaryStream, setBinaryStream, setBinaryStream, setBlob, setBlob, setBlob, setBoolean, setByte, setBytes, setCharacterStream, setCharacterStream, setCharacterStream, setClob, setClob, setClob, setDate, setDate, setDouble, setFloat, setInt, setLong, setNCharacterStream, setNCharacterStream, setNClob, setNClob, setNClob, setNString, setNull, setNull, setObject, setObject, setObject, setObject, setObject, setRef, setRowId, setShort, setSQLXML, setString, setTime, setTime, setTimestamp, setTimestamp, setUnicodeStream, setURL, toString
 - 
Methods inherited from class org.apache.tomcat.dbcp.dbcp2.DelegatingStatementaddBatch, cancel, checkOpen, clearBatch, clearWarnings, closeOnCompletion, execute, execute, execute, execute, executeBatch, executeLargeBatch, executeLargeUpdate, executeLargeUpdate, executeLargeUpdate, executeLargeUpdate, executeQuery, executeUpdate, executeUpdate, executeUpdate, executeUpdate, finalize, getConnection, getConnectionInternal, getDelegate, getFetchDirection, getFetchSize, getGeneratedKeys, getInnermostDelegate, getLargeMaxRows, getLargeUpdateCount, getMaxFieldSize, getMaxRows, getMoreResults, getMoreResults, getQueryTimeout, getResultSet, getResultSetConcurrency, getResultSetHoldability, getResultSetType, getUpdateCount, getWarnings, handleException, isClosed, isClosedInternal, isCloseOnCompletion, isPoolable, isWrapperFor, setClosedInternal, setCursorName, setDelegate, setEscapeProcessing, setFetchDirection, setFetchSize, setLargeMaxRows, setMaxFieldSize, setMaxRows, setPoolable, setQueryTimeout, unwrap
 - 
Methods inherited from class org.apache.tomcat.dbcp.dbcp2.AbandonedTraceaddTrace, clearTrace, close, getLastUsed, getLastUsedInstant, getTrace, removeThisTrace, removeTrace, setLastUsed, setLastUsed, setLastUsed
 - 
Methods inherited from class java.lang.Objectclone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface java.sql.PreparedStatementaddBatch, clearParameters, execute, executeLargeUpdate, executeQuery, executeUpdate, getMetaData, getParameterMetaData, setArray, setAsciiStream, setAsciiStream, setAsciiStream, setBigDecimal, setBinaryStream, setBinaryStream, setBinaryStream, setBlob, setBlob, setBlob, setBoolean, setByte, setBytes, setCharacterStream, setCharacterStream, setCharacterStream, setClob, setClob, setClob, setDate, setDate, setDouble, setFloat, setInt, setLong, setNCharacterStream, setNCharacterStream, setNClob, setNClob, setNClob, setNString, setNull, setNull, setObject, setObject, setObject, setObject, setObject, setRef, setRowId, setShort, setSQLXML, setString, setTime, setTime, setTimestamp, setTimestamp, setUnicodeStream, setURL
 - 
Methods inherited from interface java.sql.StatementaddBatch, cancel, clearBatch, clearWarnings, closeOnCompletion, enquoteIdentifier, enquoteLiteral, enquoteNCharLiteral, execute, execute, execute, execute, executeBatch, executeLargeBatch, executeLargeUpdate, executeLargeUpdate, executeLargeUpdate, executeLargeUpdate, executeQuery, executeUpdate, executeUpdate, executeUpdate, executeUpdate, getConnection, getFetchDirection, getFetchSize, getGeneratedKeys, getLargeMaxRows, getLargeUpdateCount, getMaxFieldSize, getMaxRows, getMoreResults, getMoreResults, getQueryTimeout, getResultSet, getResultSetConcurrency, getResultSetHoldability, getResultSetType, getUpdateCount, getWarnings, isClosed, isCloseOnCompletion, isPoolable, isSimpleIdentifier, setCursorName, setEscapeProcessing, setFetchDirection, setFetchSize, setLargeMaxRows, setMaxFieldSize, setMaxRows, setPoolable, setQueryTimeout
 
- 
 
- 
- 
- 
Constructor Detail- 
PoolableCallableStatementpublic PoolableCallableStatement(java.sql.CallableStatement callableStatement, PStmtKey key, KeyedObjectPool<PStmtKey,DelegatingPreparedStatement> pool, DelegatingConnection<java.sql.Connection> connection)Constructor.- Parameters:
- callableStatement- the underlying- CallableStatement
- key- the key for this statement in the- KeyedObjectPool
- pool- the- KeyedObjectPoolfrom which this CallableStatement was obtained
- connection- the- DelegatingConnectionthat created this CallableStatement
 
 
- 
 - 
Method Detail- 
activatepublic void activate() throws java.sql.SQLExceptionActivates after retrieval from the pool. Adds a trace for this CallableStatement to the Connection that created it.- Overrides:
- activatein class- DelegatingStatement
- Throws:
- java.sql.SQLException- thrown by the delegating statement.
- Since:
- 2.4.0 made public, was protected in 2.3.0.
 
 - 
closepublic void close() throws java.sql.SQLExceptionReturns the CallableStatement to the pool. If {DelegatingStatement.isClosed(), this is a No-op.- Specified by:
- closein interface- java.lang.AutoCloseable
- Specified by:
- closein interface- java.sql.Statement
- Overrides:
- closein class- DelegatingStatement
- Throws:
- java.sql.SQLException- Ignored here, for subclasses.
 
 - 
passivatepublic void passivate() throws java.sql.SQLExceptionPassivates to prepare for return to the pool. Removes the trace associated with this CallableStatement from the Connection that created it. Also closes any associated ResultSets.- Overrides:
- passivatein class- DelegatingStatement
- Throws:
- java.sql.SQLException- thrown by the delegating statement.
- Since:
- 2.4.0 made public, was protected in 2.3.0.
 
 
- 
 
-