com.alibaba.druid.proxy.jdbc
类 PreparedStatementProxyImpl

java.lang.Object
  继承者 com.alibaba.druid.proxy.jdbc.WrapperProxyImpl
      继承者 com.alibaba.druid.proxy.jdbc.StatementProxyImpl
          继承者 com.alibaba.druid.proxy.jdbc.PreparedStatementProxyImpl
所有已实现的接口:
PreparedStatementProxy, StatementProxy, WrapperProxy, PreparedStatement, Statement, Wrapper
直接已知子类:
CallableStatementProxyImpl

public class PreparedStatementProxyImpl
extends StatementProxyImpl
implements PreparedStatementProxy

作者:
wenshao

字段摘要
 
从接口 java.sql.Statement 继承的字段
CLOSE_ALL_RESULTS, CLOSE_CURRENT_RESULT, EXECUTE_FAILED, KEEP_CURRENT_RESULT, NO_GENERATED_KEYS, RETURN_GENERATED_KEYS, SUCCESS_NO_INFO
 
构造方法摘要
PreparedStatementProxyImpl(ConnectionProxy connection, PreparedStatement statement, String sql, long id)
           
 
方法摘要
 void addBatch()
           
 void clearParameters()
           
 JdbcParameter createParameter(int sqlType, Object value, Calendar calendar)
           
 boolean execute()
           
 ResultSet executeQuery()
           
 int executeUpdate()
           
 String getBatchSql()
           
 String getLastExecuteSql()
           
 ResultSetMetaData getMetaData()
           
 JdbcParameter getParameter(int i)
           
 ParameterMetaData getParameterMetaData()
           
 Map<Integer,JdbcParameter> getParameters()
           
 int getParametersSize()
           
 PreparedStatement getRawObject()
           
 String getSql()
           
 boolean isWrapperFor(Class<?> iface)
           
 void setArray(int parameterIndex, Array x)
           
 void setAsciiStream(int parameterIndex, InputStream x)
           
 void setAsciiStream(int parameterIndex, InputStream x, int length)
           
 void setAsciiStream(int parameterIndex, InputStream x, long length)
           
 void setBigDecimal(int parameterIndex, BigDecimal x)
           
 void setBinaryStream(int parameterIndex, InputStream x)
           
 void setBinaryStream(int parameterIndex, InputStream x, int length)
           
 void setBinaryStream(int parameterIndex, InputStream x, long length)
           
 void setBlob(int parameterIndex, Blob x)
           
 void setBlob(int parameterIndex, InputStream x)
           
 void setBlob(int parameterIndex, InputStream x, long length)
           
 void setBoolean(int parameterIndex, boolean x)
           
 void setByte(int parameterIndex, byte x)
           
 void setBytes(int parameterIndex, byte[] x)
           
 void setCharacterStream(int parameterIndex, Reader x)
           
 void setCharacterStream(int parameterIndex, Reader x, int length)
           
 void setCharacterStream(int parameterIndex, Reader x, long length)
           
 void setClob(int parameterIndex, Clob x)
           
 void setClob(int parameterIndex, Reader x)
           
 void setClob(int parameterIndex, Reader x, long length)
           
 void setDate(int parameterIndex, Date x)
           
 void setDate(int parameterIndex, Date x, Calendar cal)
           
 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 setNCharacterStream(int parameterIndex, Reader x)
           
 void setNCharacterStream(int parameterIndex, Reader x, long length)
           
 void setNClob(int parameterIndex, NClob x)
           
 void setNClob(int parameterIndex, Reader x)
           
 void setNClob(int parameterIndex, Reader x, long length)
           
 void setNString(int parameterIndex, String x)
           
 void setNull(int parameterIndex, int sqlType)
           
 void setNull(int parameterIndex, 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 scaleOrLength)
           
 void setRef(int parameterIndex, Ref x)
           
 void setRowId(int parameterIndex, RowId x)
           
 void setShort(int parameterIndex, short x)
           
 void setSQLXML(int parameterIndex, SQLXML 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 setUnicodeStream(int parameterIndex, InputStream x, int length)
           
 void setURL(int parameterIndex, URL x)
           
<T> T
unwrap(Class<T> iface)
           
 
从类 com.alibaba.druid.proxy.jdbc.StatementProxyImpl 继承的方法
addBatch, cancel, clearBatch, clearWarnings, close, closeOnCompletion, createChain, execute, execute, execute, execute, executeBatch, executeQuery, executeUpdate, executeUpdate, executeUpdate, executeUpdate, getBatchSqlList, getConnection, getConnectionProxy, getFetchDirection, getFetchSize, getGeneratedKeys, getLastExecuteStartNano, getLastExecuteTimeNano, getLastExecuteType, getMaxFieldSize, getMaxRows, getMoreResults, getMoreResults, getQueryTimeout, getResultSet, getResultSetConcurrency, getResultSetHoldability, getResultSetType, getSqlStat, getUpdateCount, getWarnings, isClosed, isCloseOnCompletion, isFirstResultSet, isPoolable, recycleFilterChain, setCursorName, setEscapeProcessing, setFetchDirection, setFetchSize, setLastExecuteStartNano, setLastExecuteStartNano, setLastExecuteTimeNano, setLastExecuteTimeNano, setMaxFieldSize, setMaxRows, setPoolable, setQueryTimeout, setSqlStat
 
从类 com.alibaba.druid.proxy.jdbc.WrapperProxyImpl 继承的方法
clearAttributes, getAttribute, getAttributes, getAttributesSize, getId, putAttribute
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
从接口 com.alibaba.druid.proxy.jdbc.StatementProxy 继承的方法
getBatchSqlList, getConnectionProxy, getLastExecuteStartNano, getLastExecuteTimeNano, getLastExecuteType, getSqlStat, isFirstResultSet, setLastExecuteStartNano, setLastExecuteStartNano, setLastExecuteTimeNano, setLastExecuteTimeNano, setSqlStat
 
从接口 java.sql.Statement 继承的方法
addBatch, cancel, clearBatch, clearWarnings, close, execute, execute, execute, execute, executeBatch, executeQuery, executeUpdate, executeUpdate, executeUpdate, executeUpdate, getConnection, getFetchDirection, getFetchSize, getGeneratedKeys, getMaxFieldSize, getMaxRows, getMoreResults, getMoreResults, getQueryTimeout, getResultSet, getResultSetConcurrency, getResultSetHoldability, getResultSetType, getUpdateCount, getWarnings, isClosed, isPoolable, setCursorName, setEscapeProcessing, setFetchDirection, setFetchSize, setMaxFieldSize, setMaxRows, setPoolable, setQueryTimeout
 
从接口 com.alibaba.druid.proxy.jdbc.WrapperProxy 继承的方法
clearAttributes, getAttribute, getAttributes, getAttributesSize, getId, putAttribute
 

构造方法详细信息

PreparedStatementProxyImpl

public PreparedStatementProxyImpl(ConnectionProxy connection,
                                  PreparedStatement statement,
                                  String sql,
                                  long id)
方法详细信息

getParameters

public Map<Integer,JdbcParameter> getParameters()
指定者:
接口 PreparedStatementProxy 中的 getParameters
指定者:
接口 StatementProxy 中的 getParameters
覆盖:
StatementProxyImpl 中的 getParameters

getParametersSize

public int getParametersSize()
指定者:
接口 StatementProxy 中的 getParametersSize
覆盖:
StatementProxyImpl 中的 getParametersSize

getParameter

public JdbcParameter getParameter(int i)
指定者:
接口 StatementProxy 中的 getParameter
覆盖:
StatementProxyImpl 中的 getParameter

getSql

public String getSql()
指定者:
接口 PreparedStatementProxy 中的 getSql

getRawObject

public PreparedStatement getRawObject()
指定者:
接口 PreparedStatementProxy 中的 getRawObject
指定者:
接口 StatementProxy 中的 getRawObject
指定者:
接口 WrapperProxy 中的 getRawObject
覆盖:
StatementProxyImpl 中的 getRawObject

addBatch

public void addBatch()
              throws SQLException
指定者:
接口 PreparedStatement 中的 addBatch
抛出:
SQLException

clearParameters

public void clearParameters()
                     throws SQLException
指定者:
接口 PreparedStatement 中的 clearParameters
抛出:
SQLException

getBatchSql

public String getBatchSql()
指定者:
接口 StatementProxy 中的 getBatchSql
覆盖:
StatementProxyImpl 中的 getBatchSql

execute

public boolean execute()
                throws SQLException
指定者:
接口 PreparedStatement 中的 execute
抛出:
SQLException

executeQuery

public ResultSet executeQuery()
                       throws SQLException
指定者:
接口 PreparedStatement 中的 executeQuery
抛出:
SQLException

executeUpdate

public int executeUpdate()
                  throws SQLException
指定者:
接口 PreparedStatement 中的 executeUpdate
抛出:
SQLException

getMetaData

public ResultSetMetaData getMetaData()
                              throws SQLException
指定者:
接口 PreparedStatement 中的 getMetaData
抛出:
SQLException

getParameterMetaData

public ParameterMetaData getParameterMetaData()
                                       throws SQLException
指定者:
接口 PreparedStatement 中的 getParameterMetaData
抛出:
SQLException

setArray

public void setArray(int parameterIndex,
                     Array x)
              throws SQLException
指定者:
接口 PreparedStatement 中的 setArray
抛出:
SQLException

setAsciiStream

public void setAsciiStream(int parameterIndex,
                           InputStream x)
                    throws SQLException
指定者:
接口 PreparedStatement 中的 setAsciiStream
抛出:
SQLException

setAsciiStream

public void setAsciiStream(int parameterIndex,
                           InputStream x,
                           int length)
                    throws SQLException
指定者:
接口 PreparedStatement 中的 setAsciiStream
抛出:
SQLException

setAsciiStream

public void setAsciiStream(int parameterIndex,
                           InputStream x,
                           long length)
                    throws SQLException
指定者:
接口 PreparedStatement 中的 setAsciiStream
抛出:
SQLException

setBigDecimal

public void setBigDecimal(int parameterIndex,
                          BigDecimal x)
                   throws SQLException
指定者:
接口 PreparedStatement 中的 setBigDecimal
抛出:
SQLException

setBinaryStream

public void setBinaryStream(int parameterIndex,
                            InputStream x)
                     throws SQLException
指定者:
接口 PreparedStatement 中的 setBinaryStream
抛出:
SQLException

setBinaryStream

public void setBinaryStream(int parameterIndex,
                            InputStream x,
                            int length)
                     throws SQLException
指定者:
接口 PreparedStatement 中的 setBinaryStream
抛出:
SQLException

setBinaryStream

public void setBinaryStream(int parameterIndex,
                            InputStream x,
                            long length)
                     throws SQLException
指定者:
接口 PreparedStatement 中的 setBinaryStream
抛出:
SQLException

setBlob

public void setBlob(int parameterIndex,
                    Blob x)
             throws SQLException
指定者:
接口 PreparedStatement 中的 setBlob
抛出:
SQLException

setBlob

public void setBlob(int parameterIndex,
                    InputStream x)
             throws SQLException
指定者:
接口 PreparedStatement 中的 setBlob
抛出:
SQLException

setBlob

public void setBlob(int parameterIndex,
                    InputStream x,
                    long length)
             throws SQLException
指定者:
接口 PreparedStatement 中的 setBlob
抛出:
SQLException

setBoolean

public void setBoolean(int parameterIndex,
                       boolean x)
                throws SQLException
指定者:
接口 PreparedStatement 中的 setBoolean
抛出:
SQLException

setByte

public void setByte(int parameterIndex,
                    byte x)
             throws SQLException
指定者:
接口 PreparedStatement 中的 setByte
抛出:
SQLException

setBytes

public void setBytes(int parameterIndex,
                     byte[] x)
              throws SQLException
指定者:
接口 PreparedStatement 中的 setBytes
抛出:
SQLException

setCharacterStream

public void setCharacterStream(int parameterIndex,
                               Reader x)
                        throws SQLException
指定者:
接口 PreparedStatement 中的 setCharacterStream
抛出:
SQLException

setCharacterStream

public void setCharacterStream(int parameterIndex,
                               Reader x,
                               int length)
                        throws SQLException
指定者:
接口 PreparedStatement 中的 setCharacterStream
抛出:
SQLException

setCharacterStream

public void setCharacterStream(int parameterIndex,
                               Reader x,
                               long length)
                        throws SQLException
指定者:
接口 PreparedStatement 中的 setCharacterStream
抛出:
SQLException

setClob

public void setClob(int parameterIndex,
                    Clob x)
             throws SQLException
指定者:
接口 PreparedStatement 中的 setClob
抛出:
SQLException

setClob

public void setClob(int parameterIndex,
                    Reader x)
             throws SQLException
指定者:
接口 PreparedStatement 中的 setClob
抛出:
SQLException

setClob

public void setClob(int parameterIndex,
                    Reader x,
                    long length)
             throws SQLException
指定者:
接口 PreparedStatement 中的 setClob
抛出:
SQLException

setDate

public void setDate(int parameterIndex,
                    Date x)
             throws SQLException
指定者:
接口 PreparedStatement 中的 setDate
抛出:
SQLException

setDate

public void setDate(int parameterIndex,
                    Date x,
                    Calendar cal)
             throws SQLException
指定者:
接口 PreparedStatement 中的 setDate
抛出:
SQLException

setDouble

public void setDouble(int parameterIndex,
                      double x)
               throws SQLException
指定者:
接口 PreparedStatement 中的 setDouble
抛出:
SQLException

setFloat

public void setFloat(int parameterIndex,
                     float x)
              throws SQLException
指定者:
接口 PreparedStatement 中的 setFloat
抛出:
SQLException

setInt

public void setInt(int parameterIndex,
                   int x)
            throws SQLException
指定者:
接口 PreparedStatement 中的 setInt
抛出:
SQLException

setLong

public void setLong(int parameterIndex,
                    long x)
             throws SQLException
指定者:
接口 PreparedStatement 中的 setLong
抛出:
SQLException

setNCharacterStream

public void setNCharacterStream(int parameterIndex,
                                Reader x)
                         throws SQLException
指定者:
接口 PreparedStatement 中的 setNCharacterStream
抛出:
SQLException

setNCharacterStream

public void setNCharacterStream(int parameterIndex,
                                Reader x,
                                long length)
                         throws SQLException
指定者:
接口 PreparedStatement 中的 setNCharacterStream
抛出:
SQLException

setNClob

public void setNClob(int parameterIndex,
                     NClob x)
              throws SQLException
指定者:
接口 PreparedStatement 中的 setNClob
抛出:
SQLException

setNClob

public void setNClob(int parameterIndex,
                     Reader x)
              throws SQLException
指定者:
接口 PreparedStatement 中的 setNClob
抛出:
SQLException

setNClob

public void setNClob(int parameterIndex,
                     Reader x,
                     long length)
              throws SQLException
指定者:
接口 PreparedStatement 中的 setNClob
抛出:
SQLException

setNString

public void setNString(int parameterIndex,
                       String x)
                throws SQLException
指定者:
接口 PreparedStatement 中的 setNString
抛出:
SQLException

setNull

public void setNull(int parameterIndex,
                    int sqlType)
             throws SQLException
指定者:
接口 PreparedStatement 中的 setNull
抛出:
SQLException

setNull

public void setNull(int parameterIndex,
                    int sqlType,
                    String typeName)
             throws SQLException
指定者:
接口 PreparedStatement 中的 setNull
抛出:
SQLException

setObject

public void setObject(int parameterIndex,
                      Object x)
               throws SQLException
指定者:
接口 PreparedStatement 中的 setObject
抛出:
SQLException

setObject

public void setObject(int parameterIndex,
                      Object x,
                      int targetSqlType)
               throws SQLException
指定者:
接口 PreparedStatement 中的 setObject
抛出:
SQLException

setObject

public void setObject(int parameterIndex,
                      Object x,
                      int targetSqlType,
                      int scaleOrLength)
               throws SQLException
指定者:
接口 PreparedStatement 中的 setObject
抛出:
SQLException

setRef

public void setRef(int parameterIndex,
                   Ref x)
            throws SQLException
指定者:
接口 PreparedStatement 中的 setRef
抛出:
SQLException

setRowId

public void setRowId(int parameterIndex,
                     RowId x)
              throws SQLException
指定者:
接口 PreparedStatement 中的 setRowId
抛出:
SQLException

setSQLXML

public void setSQLXML(int parameterIndex,
                      SQLXML x)
               throws SQLException
指定者:
接口 PreparedStatement 中的 setSQLXML
抛出:
SQLException

setShort

public void setShort(int parameterIndex,
                     short x)
              throws SQLException
指定者:
接口 PreparedStatement 中的 setShort
抛出:
SQLException

setString

public void setString(int parameterIndex,
                      String x)
               throws SQLException
指定者:
接口 PreparedStatement 中的 setString
抛出:
SQLException

setTime

public void setTime(int parameterIndex,
                    Time x)
             throws SQLException
指定者:
接口 PreparedStatement 中的 setTime
抛出:
SQLException

setTime

public void setTime(int parameterIndex,
                    Time x,
                    Calendar cal)
             throws SQLException
指定者:
接口 PreparedStatement 中的 setTime
抛出:
SQLException

setTimestamp

public void setTimestamp(int parameterIndex,
                         Timestamp x)
                  throws SQLException
指定者:
接口 PreparedStatement 中的 setTimestamp
抛出:
SQLException

setTimestamp

public void setTimestamp(int parameterIndex,
                         Timestamp x,
                         Calendar cal)
                  throws SQLException
指定者:
接口 PreparedStatement 中的 setTimestamp
抛出:
SQLException

setURL

public void setURL(int parameterIndex,
                   URL x)
            throws SQLException
指定者:
接口 PreparedStatement 中的 setURL
抛出:
SQLException

setUnicodeStream

public void setUnicodeStream(int parameterIndex,
                             InputStream x,
                             int length)
                      throws SQLException
指定者:
接口 PreparedStatement 中的 setUnicodeStream
抛出:
SQLException

getLastExecuteSql

public String getLastExecuteSql()
指定者:
接口 StatementProxy 中的 getLastExecuteSql
覆盖:
StatementProxyImpl 中的 getLastExecuteSql

unwrap

public <T> T unwrap(Class<T> iface)
         throws SQLException
指定者:
接口 Wrapper 中的 unwrap
覆盖:
StatementProxyImpl 中的 unwrap
抛出:
SQLException

isWrapperFor

public boolean isWrapperFor(Class<?> iface)
                     throws SQLException
指定者:
接口 Wrapper 中的 isWrapperFor
覆盖:
StatementProxyImpl 中的 isWrapperFor
抛出:
SQLException

createParameter

public JdbcParameter createParameter(int sqlType,
                                     Object value,
                                     Calendar calendar)


Copyright © 2013 Alibaba Group. All Rights Reserved.