org.apache.commons.dbcp

Class DelegatingPreparedStatement

public class DelegatingPreparedStatement extends DelegatingStatement implements PreparedStatement

A base delegating implementation of PreparedStatement.

All of the methods from the PreparedStatement interface simply check to see that the PreparedStatement is 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.

Version: $Revision: 1.22 $ $Date: 2004/03/06 13:35:31 $

Author: Rodney Waldhoff Glenn L. Nielsen James House Dirk Verbeeck

Constructor Summary
DelegatingPreparedStatement(DelegatingConnection c, PreparedStatement s)
Create a wrapper for the Statement which traces this Statement to the Connection which created it and the code which created it.
Method Summary
voidaddBatch()
voidclearParameters()
booleanequals(Object obj)
booleanexecute()
ResultSetexecuteQuery()
intexecuteUpdate()
ResultSetMetaDatagetMetaData()
ParameterMetaDatagetParameterMetaData()
voidsetArray(int i, Array x)
voidsetAsciiStream(int parameterIndex, InputStream x, int length)
voidsetBigDecimal(int parameterIndex, BigDecimal x)
voidsetBinaryStream(int parameterIndex, InputStream x, int length)
voidsetBlob(int i, Blob x)
voidsetBoolean(int parameterIndex, boolean x)
voidsetByte(int parameterIndex, byte x)
voidsetBytes(int parameterIndex, byte[] x)
voidsetCharacterStream(int parameterIndex, Reader reader, int length)
voidsetClob(int i, Clob x)
voidsetDate(int parameterIndex, Date x)
voidsetDate(int parameterIndex, Date x, Calendar cal)
voidsetDelegate(PreparedStatement s)
Sets my delegate.
voidsetDouble(int parameterIndex, double x)
voidsetFloat(int parameterIndex, float x)
voidsetInt(int parameterIndex, int x)
voidsetLong(int parameterIndex, long x)
voidsetNull(int parameterIndex, int sqlType)
voidsetNull(int paramIndex, int sqlType, String typeName)
voidsetObject(int parameterIndex, Object x, int targetSqlType, int scale)
voidsetObject(int parameterIndex, Object x, int targetSqlType)
voidsetObject(int parameterIndex, Object x)
voidsetRef(int i, Ref x)
voidsetShort(int parameterIndex, short x)
voidsetString(int parameterIndex, String x)
voidsetTime(int parameterIndex, Time x)
voidsetTime(int parameterIndex, Time x, Calendar cal)
voidsetTimestamp(int parameterIndex, Timestamp x)
voidsetTimestamp(int parameterIndex, Timestamp x, Calendar cal)
voidsetUnicodeStream(int parameterIndex, InputStream x, int length)
voidsetURL(int parameterIndex, URL x)

Constructor Detail

DelegatingPreparedStatement

public DelegatingPreparedStatement(DelegatingConnection c, PreparedStatement s)
Create a wrapper for the Statement which traces this Statement to the Connection which created it and the code which created it.

Parameters: s the PreparedStatement to delegate all calls to. c the DelegatingConnection that created this statement.

Method Detail

addBatch

public void addBatch()

clearParameters

public void clearParameters()

equals

public boolean equals(Object obj)

execute

public boolean execute()

executeQuery

public ResultSet executeQuery()

executeUpdate

public int executeUpdate()

getMetaData

public ResultSetMetaData getMetaData()

getParameterMetaData

public ParameterMetaData getParameterMetaData()

setArray

public void setArray(int i, Array x)

setAsciiStream

public void setAsciiStream(int parameterIndex, InputStream x, int length)

setBigDecimal

public void setBigDecimal(int parameterIndex, BigDecimal x)

setBinaryStream

public void setBinaryStream(int parameterIndex, InputStream x, int length)

setBlob

public void setBlob(int i, Blob x)

setBoolean

public void setBoolean(int parameterIndex, boolean x)

setByte

public void setByte(int parameterIndex, byte x)

setBytes

public void setBytes(int parameterIndex, byte[] x)

setCharacterStream

public void setCharacterStream(int parameterIndex, Reader reader, int length)

setClob

public void setClob(int i, Clob x)

setDate

public void setDate(int parameterIndex, Date x)

setDate

public void setDate(int parameterIndex, Date x, Calendar cal)

setDelegate

public void setDelegate(PreparedStatement s)
Sets my delegate.

setDouble

public void setDouble(int parameterIndex, double x)

setFloat

public void setFloat(int parameterIndex, float x)

setInt

public void setInt(int parameterIndex, int x)

setLong

public void setLong(int parameterIndex, long x)

setNull

public void setNull(int parameterIndex, int sqlType)

setNull

public void setNull(int paramIndex, int sqlType, String typeName)

setObject

public void setObject(int parameterIndex, Object x, int targetSqlType, int scale)

setObject

public void setObject(int parameterIndex, Object x, int targetSqlType)

setObject

public void setObject(int parameterIndex, Object x)

setRef

public void setRef(int i, Ref x)

setShort

public void setShort(int parameterIndex, short x)

setString

public void setString(int parameterIndex, String x)

setTime

public void setTime(int parameterIndex, Time x)

setTime

public void setTime(int parameterIndex, Time x, Calendar cal)

setTimestamp

public void setTimestamp(int parameterIndex, Timestamp x)

setTimestamp

public void setTimestamp(int parameterIndex, Timestamp x, Calendar cal)

setUnicodeStream

public void setUnicodeStream(int parameterIndex, InputStream x, int length)

Deprecated:

setURL

public void setURL(int parameterIndex, URL x)
Copyright © 2001-2003 Apache Software Foundation. Documenation generated February 19 2008.