org.apache.commons.dbcp

Class DelegatingPreparedStatement

Implemented Interfaces:
PreparedStatement, Statement
Known Direct Subclasses:
DelegatingCallableStatement, PoolablePreparedStatement

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 $
Authors:
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

void
addBatch()
void
clearParameters()
boolean
equals(Object obj)
boolean
execute()
ResultSet
executeQuery()
int
executeUpdate()
ResultSetMetaData
getMetaData()
ParameterMetaData
getParameterMetaData()
void
setArray(int i, Array x)
void
setAsciiStream(int parameterIndex, InputStream x, int length)
void
setBigDecimal(int parameterIndex, BigDecimal x)
void
setBinaryStream(int parameterIndex, InputStream x, int length)
void
setBlob(int i, Blob x)
void
setBoolean(int parameterIndex, boolean x)
void
setByte(int parameterIndex, byte x)
void
setBytes(int parameterIndex, byte[] x)
void
setCharacterStream(int parameterIndex, Reader reader, int length)
void
setClob(int i, Clob x)
void
setDate(int parameterIndex, Date x)
void
setDate(int parameterIndex, Date x, Calendar cal)
void
setDelegate(PreparedStatement s)
Sets my delegate.
void
setDouble(int parameterIndex, double x)
void
setFloat(int parameterIndex, float x)
void
setInt(int parameterIndex, int x)
void
setLong(int parameterIndex, long x)
void
setNull(int parameterIndex, int sqlType)
void
setNull(int paramIndex, int sqlType, String typeName)
void
setObject(int parameterIndex, Object x)
void
setObject(int parameterIndex, Object x, int targetSqlType)
void
setObject(int parameterIndex, Object x, int targetSqlType, int scale)
void
setRef(int i, Ref x)
void
setShort(int parameterIndex, short x)
void
setString(int parameterIndex, String x)
void
setTime(int parameterIndex, Time x)
void
setTime(int parameterIndex, Time x, Calendar cal)
void
setTimestamp(int parameterIndex, Timestamp x)
void
setTimestamp(int parameterIndex, Timestamp x, Calendar cal)
void
setURL(int parameterIndex, URL x)
void
setUnicodeStream(int parameterIndex, InputStream x, int length)
Deprecated.

Methods inherited from class org.apache.commons.dbcp.DelegatingStatement

addBatch, cancel, clearBatch, clearWarnings, close, equals, execute, execute, execute, execute, executeBatch, executeQuery, executeUpdate, executeUpdate, executeUpdate, executeUpdate, getConnection, getDelegate, getFetchDirection, getFetchSize, getGeneratedKeys, getInnermostDelegate, getMaxFieldSize, getMaxRows, getMoreResults, getMoreResults, getQueryTimeout, getResultSet, getResultSetConcurrency, getResultSetHoldability, getResultSetType, getUpdateCount, getWarnings, hashCode, setCursorName, setDelegate, setEscapeProcessing, setFetchDirection, setFetchSize, setMaxFieldSize, setMaxRows, setQueryTimeout

Methods inherited from class org.apache.commons.dbcp.AbandonedTrace

printStackTrace

Constructor Details

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:
c - the DelegatingConnection that created this statement.
s - the PreparedStatement to delegate all calls to.

Method Details

addBatch

public void addBatch()
            throws SQLException

clearParameters

public void clearParameters()
            throws SQLException

equals

public boolean equals(Object obj)
Overrides:
equals in interface DelegatingStatement

execute

public boolean execute()
            throws SQLException

executeQuery

public ResultSet executeQuery()
            throws SQLException

executeUpdate

public int executeUpdate()
            throws SQLException

getMetaData

public ResultSetMetaData getMetaData()
            throws SQLException

getParameterMetaData

public ParameterMetaData getParameterMetaData()
            throws SQLException

setArray

public void setArray(int i,
                     Array x)
            throws SQLException

setAsciiStream

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

setBigDecimal

public void setBigDecimal(int parameterIndex,
                          BigDecimal x)
            throws SQLException

setBinaryStream

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

setBlob

public void setBlob(int i,
                    Blob x)
            throws SQLException

setBoolean

public void setBoolean(int parameterIndex,
                       boolean x)
            throws SQLException

setByte

public void setByte(int parameterIndex,
                    byte x)
            throws SQLException

setBytes

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

setCharacterStream

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

setClob

public void setClob(int i,
                    Clob x)
            throws SQLException

setDate

public void setDate(int parameterIndex,
                    Date x)
            throws SQLException

setDate

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

setDelegate

public void setDelegate(PreparedStatement s)
Sets my delegate.

setDouble

public void setDouble(int parameterIndex,
                      double x)
            throws SQLException

setFloat

public void setFloat(int parameterIndex,
                     float x)
            throws SQLException

setInt

public void setInt(int parameterIndex,
                   int x)
            throws SQLException

setLong

public void setLong(int parameterIndex,
                    long x)
            throws SQLException

setNull

public void setNull(int parameterIndex,
                    int sqlType)
            throws SQLException

setNull

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

setObject

public void setObject(int parameterIndex,
                      Object x)
            throws SQLException

setObject

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

setObject

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

setRef

public void setRef(int i,
                   Ref x)
            throws SQLException

setShort

public void setShort(int parameterIndex,
                     short x)
            throws SQLException

setString

public void setString(int parameterIndex,
                      String x)
            throws SQLException

setTime

public void setTime(int parameterIndex,
                    Time x)
            throws SQLException

setTime

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

setTimestamp

public void setTimestamp(int parameterIndex,
                         Timestamp x)
            throws SQLException

setTimestamp

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

setURL

public void setURL(int parameterIndex,
                   URL x)
            throws SQLException

setUnicodeStream

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

Deprecated.


Copyright © 2001-2003 Apache Software Foundation. Documenation generated August 3 2006.