Package org.apache.tomcat.dbcp.dbcp2
Class DelegatingPreparedStatement
- java.lang.Object
- 
- org.apache.tomcat.dbcp.dbcp2.AbandonedTrace
- 
- org.apache.tomcat.dbcp.dbcp2.DelegatingStatement
- 
- org.apache.tomcat.dbcp.dbcp2.DelegatingPreparedStatement
 
 
 
- 
- All Implemented Interfaces:
- java.lang.AutoCloseable,- java.sql.PreparedStatement,- java.sql.Statement,- java.sql.Wrapper,- TrackedUse
 - Direct Known Subclasses:
- DelegatingCallableStatement,- PoolablePreparedStatement
 
 public class DelegatingPreparedStatement extends DelegatingStatement implements java.sql.PreparedStatement A base delegating implementation ofPreparedStatement.All of the methods from the PreparedStatementinterface simply check to see that thePreparedStatementis active, and call the corresponding method on the "delegate" provided in my constructor.Extends AbandonedTrace to implement Statement tracking and logging of code which created the Statement. Tracking the Statement ensures that the Connection which created it can close any open Statement's on Connection close. - Since:
- 2.0
 
- 
- 
Constructor SummaryConstructors Constructor Description DelegatingPreparedStatement(DelegatingConnection<?> connection, java.sql.PreparedStatement statement)Create a wrapper for the Statement which traces this Statement to the Connection which created it and the code which created it.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddBatch()voidclearParameters()booleanexecute()longexecuteLargeUpdate()java.sql.ResultSetexecuteQuery()intexecuteUpdate()java.sql.ResultSetMetaDatagetMetaData()java.sql.ParameterMetaDatagetParameterMetaData()protected voidprepareToReturn()voidsetArray(int i, java.sql.Array x)voidsetAsciiStream(int parameterIndex, java.io.InputStream inputStream)voidsetAsciiStream(int parameterIndex, java.io.InputStream x, int length)voidsetAsciiStream(int parameterIndex, java.io.InputStream inputStream, long length)voidsetBigDecimal(int parameterIndex, java.math.BigDecimal x)voidsetBinaryStream(int parameterIndex, java.io.InputStream inputStream)voidsetBinaryStream(int parameterIndex, java.io.InputStream x, int length)voidsetBinaryStream(int parameterIndex, java.io.InputStream inputStream, long length)voidsetBlob(int parameterIndex, java.io.InputStream inputStream)voidsetBlob(int parameterIndex, java.io.InputStream inputStream, long length)voidsetBlob(int i, java.sql.Blob x)voidsetBoolean(int parameterIndex, boolean x)voidsetByte(int parameterIndex, byte x)voidsetBytes(int parameterIndex, byte[] x)voidsetCharacterStream(int parameterIndex, java.io.Reader reader)voidsetCharacterStream(int parameterIndex, java.io.Reader reader, int length)voidsetCharacterStream(int parameterIndex, java.io.Reader reader, long length)voidsetClob(int parameterIndex, java.io.Reader reader)voidsetClob(int parameterIndex, java.io.Reader reader, long length)voidsetClob(int i, java.sql.Clob x)voidsetDate(int parameterIndex, java.sql.Date x)voidsetDate(int parameterIndex, java.sql.Date x, java.util.Calendar cal)voidsetDouble(int parameterIndex, double x)voidsetFloat(int parameterIndex, float x)voidsetInt(int parameterIndex, int x)voidsetLong(int parameterIndex, long x)voidsetNCharacterStream(int parameterIndex, java.io.Reader reader)voidsetNCharacterStream(int parameterIndex, java.io.Reader value, long length)voidsetNClob(int parameterIndex, java.io.Reader reader)voidsetNClob(int parameterIndex, java.io.Reader reader, long length)voidsetNClob(int parameterIndex, java.sql.NClob value)voidsetNString(int parameterIndex, java.lang.String value)voidsetNull(int parameterIndex, int sqlType)voidsetNull(int paramIndex, int sqlType, java.lang.String typeName)voidsetObject(int parameterIndex, java.lang.Object x)voidsetObject(int parameterIndex, java.lang.Object x, int targetSqlType)voidsetObject(int parameterIndex, java.lang.Object x, int targetSqlType, int scale)voidsetObject(int parameterIndex, java.lang.Object x, java.sql.SQLType targetSqlType)voidsetObject(int parameterIndex, java.lang.Object x, java.sql.SQLType targetSqlType, int scaleOrLength)voidsetRef(int i, java.sql.Ref x)voidsetRowId(int parameterIndex, java.sql.RowId value)voidsetShort(int parameterIndex, short x)voidsetSQLXML(int parameterIndex, java.sql.SQLXML value)voidsetString(int parameterIndex, java.lang.String x)voidsetTime(int parameterIndex, java.sql.Time x)voidsetTime(int parameterIndex, java.sql.Time x, java.util.Calendar cal)voidsetTimestamp(int parameterIndex, java.sql.Timestamp x)voidsetTimestamp(int parameterIndex, java.sql.Timestamp x, java.util.Calendar cal)voidsetUnicodeStream(int parameterIndex, java.io.InputStream x, int length)Deprecated.Use setAsciiStream(), setCharacterStream() or setNCharacterStream()voidsetURL(int parameterIndex, java.net.URL x)java.lang.StringtoString()Returns a String representation of this object.- 
Methods inherited from class org.apache.tomcat.dbcp.dbcp2.DelegatingStatementactivate, addBatch, cancel, checkOpen, clearBatch, clearWarnings, close, 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, passivate, 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.StatementaddBatch, cancel, clearBatch, clearWarnings, close, 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- 
DelegatingPreparedStatementpublic DelegatingPreparedStatement(DelegatingConnection<?> connection, java.sql.PreparedStatement statement) Create a wrapper for the Statement which traces this Statement to the Connection which created it and the code which created it.- Parameters:
- statement- the- PreparedStatementto delegate all calls to.
- connection- the- DelegatingConnectionthat created this statement.
 
 
- 
 - 
Method Detail- 
addBatchpublic void addBatch() throws java.sql.SQLException- Specified by:
- addBatchin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
clearParameterspublic void clearParameters() throws java.sql.SQLException- Specified by:
- clearParametersin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
executepublic boolean execute() throws java.sql.SQLException- Specified by:
- executein interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
executeLargeUpdatepublic long executeLargeUpdate() throws java.sql.SQLException- Specified by:
- executeLargeUpdatein interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
- Since:
- 2.5.0
 
 - 
executeQuerypublic java.sql.ResultSet executeQuery() throws java.sql.SQLException- Specified by:
- executeQueryin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
executeUpdatepublic int executeUpdate() throws java.sql.SQLException- Specified by:
- executeUpdatein interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
getMetaDatapublic java.sql.ResultSetMetaData getMetaData() throws java.sql.SQLException- Specified by:
- getMetaDatain interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
getParameterMetaDatapublic java.sql.ParameterMetaData getParameterMetaData() throws java.sql.SQLException- Specified by:
- getParameterMetaDatain interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setArraypublic void setArray(int i, java.sql.Array x) throws java.sql.SQLException- Specified by:
- setArrayin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setAsciiStreampublic void setAsciiStream(int parameterIndex, java.io.InputStream inputStream) throws java.sql.SQLException- Specified by:
- setAsciiStreamin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setAsciiStreampublic void setAsciiStream(int parameterIndex, java.io.InputStream x, int length) throws java.sql.SQLException- Specified by:
- setAsciiStreamin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setAsciiStreampublic void setAsciiStream(int parameterIndex, java.io.InputStream inputStream, long length) throws java.sql.SQLException- Specified by:
- setAsciiStreamin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setBigDecimalpublic void setBigDecimal(int parameterIndex, java.math.BigDecimal x) throws java.sql.SQLException- Specified by:
- setBigDecimalin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setBinaryStreampublic void setBinaryStream(int parameterIndex, java.io.InputStream inputStream) throws java.sql.SQLException- Specified by:
- setBinaryStreamin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setBinaryStreampublic void setBinaryStream(int parameterIndex, java.io.InputStream x, int length) throws java.sql.SQLException- Specified by:
- setBinaryStreamin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setBinaryStreampublic void setBinaryStream(int parameterIndex, java.io.InputStream inputStream, long length) throws java.sql.SQLException- Specified by:
- setBinaryStreamin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setBlobpublic void setBlob(int i, java.sql.Blob x) throws java.sql.SQLException- Specified by:
- setBlobin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setBlobpublic void setBlob(int parameterIndex, java.io.InputStream inputStream) throws java.sql.SQLException- Specified by:
- setBlobin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setBlobpublic void setBlob(int parameterIndex, java.io.InputStream inputStream, long length) throws java.sql.SQLException- Specified by:
- setBlobin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setBooleanpublic void setBoolean(int parameterIndex, boolean x) throws java.sql.SQLException- Specified by:
- setBooleanin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setBytepublic void setByte(int parameterIndex, byte x) throws java.sql.SQLException- Specified by:
- setBytein interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setBytespublic void setBytes(int parameterIndex, byte[] x) throws java.sql.SQLException- Specified by:
- setBytesin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setCharacterStreampublic void setCharacterStream(int parameterIndex, java.io.Reader reader) throws java.sql.SQLException- Specified by:
- setCharacterStreamin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setCharacterStreampublic void setCharacterStream(int parameterIndex, java.io.Reader reader, int length) throws java.sql.SQLException- Specified by:
- setCharacterStreamin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setCharacterStreampublic void setCharacterStream(int parameterIndex, java.io.Reader reader, long length) throws java.sql.SQLException- Specified by:
- setCharacterStreamin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setClobpublic void setClob(int i, java.sql.Clob x) throws java.sql.SQLException- Specified by:
- setClobin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setClobpublic void setClob(int parameterIndex, java.io.Reader reader) throws java.sql.SQLException- Specified by:
- setClobin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setClobpublic void setClob(int parameterIndex, java.io.Reader reader, long length) throws java.sql.SQLException- Specified by:
- setClobin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setDatepublic void setDate(int parameterIndex, java.sql.Date x) throws java.sql.SQLException- Specified by:
- setDatein interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setDatepublic void setDate(int parameterIndex, java.sql.Date x, java.util.Calendar cal) throws java.sql.SQLException- Specified by:
- setDatein interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setDoublepublic void setDouble(int parameterIndex, double x) throws java.sql.SQLException- Specified by:
- setDoublein interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setFloatpublic void setFloat(int parameterIndex, float x) throws java.sql.SQLException- Specified by:
- setFloatin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setIntpublic void setInt(int parameterIndex, int x) throws java.sql.SQLException- Specified by:
- setIntin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setLongpublic void setLong(int parameterIndex, long x) throws java.sql.SQLException- Specified by:
- setLongin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setNCharacterStreampublic void setNCharacterStream(int parameterIndex, java.io.Reader reader) throws java.sql.SQLException- Specified by:
- setNCharacterStreamin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setNCharacterStreampublic void setNCharacterStream(int parameterIndex, java.io.Reader value, long length) throws java.sql.SQLException- Specified by:
- setNCharacterStreamin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setNClobpublic void setNClob(int parameterIndex, java.sql.NClob value) throws java.sql.SQLException- Specified by:
- setNClobin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setNClobpublic void setNClob(int parameterIndex, java.io.Reader reader) throws java.sql.SQLException- Specified by:
- setNClobin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setNClobpublic void setNClob(int parameterIndex, java.io.Reader reader, long length) throws java.sql.SQLException- Specified by:
- setNClobin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setNStringpublic void setNString(int parameterIndex, java.lang.String value) throws java.sql.SQLException- Specified by:
- setNStringin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setNullpublic void setNull(int parameterIndex, int sqlType) throws java.sql.SQLException- Specified by:
- setNullin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setNullpublic void setNull(int paramIndex, int sqlType, java.lang.String typeName) throws java.sql.SQLException- Specified by:
- setNullin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setObjectpublic void setObject(int parameterIndex, java.lang.Object x) throws java.sql.SQLException- Specified by:
- setObjectin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setObjectpublic void setObject(int parameterIndex, java.lang.Object x, int targetSqlType) throws java.sql.SQLException- Specified by:
- setObjectin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setObjectpublic void setObject(int parameterIndex, java.lang.Object x, int targetSqlType, int scale) throws java.sql.SQLException- Specified by:
- setObjectin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setObjectpublic void setObject(int parameterIndex, java.lang.Object x, java.sql.SQLType targetSqlType) throws java.sql.SQLException- Specified by:
- setObjectin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
- Since:
- 2.5.0
 
 - 
setObjectpublic void setObject(int parameterIndex, java.lang.Object x, java.sql.SQLType targetSqlType, int scaleOrLength) throws java.sql.SQLException- Specified by:
- setObjectin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
- Since:
- 2.5.0
 
 - 
setRefpublic void setRef(int i, java.sql.Ref x) throws java.sql.SQLException- Specified by:
- setRefin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setRowIdpublic void setRowId(int parameterIndex, java.sql.RowId value) throws java.sql.SQLException- Specified by:
- setRowIdin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setShortpublic void setShort(int parameterIndex, short x) throws java.sql.SQLException- Specified by:
- setShortin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setSQLXMLpublic void setSQLXML(int parameterIndex, java.sql.SQLXML value) throws java.sql.SQLException- Specified by:
- setSQLXMLin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setStringpublic void setString(int parameterIndex, java.lang.String x) throws java.sql.SQLException- Specified by:
- setStringin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setTimepublic void setTime(int parameterIndex, java.sql.Time x) throws java.sql.SQLException- Specified by:
- setTimein interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setTimepublic void setTime(int parameterIndex, java.sql.Time x, java.util.Calendar cal) throws java.sql.SQLException- Specified by:
- setTimein interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setTimestamppublic void setTimestamp(int parameterIndex, java.sql.Timestamp x) throws java.sql.SQLException- Specified by:
- setTimestampin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setTimestamppublic void setTimestamp(int parameterIndex, java.sql.Timestamp x, java.util.Calendar cal) throws java.sql.SQLException- Specified by:
- setTimestampin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setUnicodeStream@Deprecated public void setUnicodeStream(int parameterIndex, java.io.InputStream x, int length) throws java.sql.SQLExceptionDeprecated.Use setAsciiStream(), setCharacterStream() or setNCharacterStream()- Specified by:
- setUnicodeStreamin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
setURLpublic void setURL(int parameterIndex, java.net.URL x) throws java.sql.SQLException- Specified by:
- setURLin interface- java.sql.PreparedStatement
- Throws:
- java.sql.SQLException
 
 - 
toStringpublic java.lang.String toString() Returns a String representation of this object.- Overrides:
- toStringin class- DelegatingStatement
- Returns:
- String
 
 - 
prepareToReturnprotected void prepareToReturn() throws java.sql.SQLException- Throws:
- java.sql.SQLException
 
 
- 
 
-