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

Nested Class Summary

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, java.lang.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, java.lang.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,
                    java.lang.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,
                      java.lang.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 February 28 2005.