Package com.alibaba.druid.proxy.jdbc
Class PreparedStatementProxyImpl
java.lang.Object
com.alibaba.druid.proxy.jdbc.WrapperProxyImpl
com.alibaba.druid.proxy.jdbc.StatementProxyImpl
com.alibaba.druid.proxy.jdbc.PreparedStatementProxyImpl
- All Implemented Interfaces:
PreparedStatementProxy
,StatementProxy
,WrapperProxy
,AutoCloseable
,PreparedStatement
,Statement
,Wrapper
- Direct Known Subclasses:
CallableStatementProxyImpl
public class PreparedStatementProxyImpl
extends StatementProxyImpl
implements PreparedStatementProxy
- Author:
- wenshao [[email protected]]
-
Field Summary
Fields inherited from class com.alibaba.druid.proxy.jdbc.StatementProxyImpl
batchSqlList, firstResultSet, lastExecuteSql, lastExecuteStartNano, lastExecuteTimeNano, lastExecuteType, sqlStat, updateCount
Fields inherited from interface java.sql.Statement
CLOSE_ALL_RESULTS, CLOSE_CURRENT_RESULT, EXECUTE_FAILED, KEEP_CURRENT_RESULT, NO_GENERATED_KEYS, RETURN_GENERATED_KEYS, SUCCESS_NO_INFO
-
Constructor Summary
ConstructorDescriptionPreparedStatementProxyImpl
(ConnectionProxy connection, PreparedStatement statement, String sql, long id) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addBatch()
void
createParameter
(int sqlType, Object value, Calendar calendar) boolean
execute()
int
getParameter
(int i) int
getSql()
boolean
isWrapperFor
(Class<?> iface) void
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, InputStream x) void
setBlob
(int parameterIndex, InputStream x, long length) void
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
void
void
void
void
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
void
void
void
setNString
(int parameterIndex, String x) void
setNull
(int parameterIndex, int sqlType) void
void
void
void
void
setParameter
(int jdbcIndex, JdbcParameter parameter) void
void
void
setShort
(int parameterIndex, short x) void
protected void
setStatement
(PreparedStatement statement) void
void
void
void
setTimestamp
(int parameterIndex, Timestamp x) void
setTimestamp
(int parameterIndex, Timestamp x, Calendar cal) void
setUnicodeStream
(int parameterIndex, InputStream x, int length) void
<T> T
Methods inherited from class 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
Methods inherited from class com.alibaba.druid.proxy.jdbc.WrapperProxyImpl
clearAttributes, getAttribute, getAttributes, getAttributesSize, getId, putAttribute
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.sql.PreparedStatement
executeLargeUpdate, setObject, setObject
Methods inherited from interface java.sql.Statement
addBatch, 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
Methods inherited from interface com.alibaba.druid.proxy.jdbc.StatementProxy
getBatchSqlList, getConnectionProxy, getLastExecuteStartNano, getLastExecuteTimeNano, getLastExecuteType, getSqlStat, isFirstResultSet, setLastExecuteStartNano, setLastExecuteStartNano, setLastExecuteTimeNano, setLastExecuteTimeNano, setSqlStat
Methods inherited from interface com.alibaba.druid.proxy.jdbc.WrapperProxy
clearAttributes, getAttribute, getAttributes, getAttributesSize, getId, putAttribute
-
Field Details
-
sql
-
-
Constructor Details
-
PreparedStatementProxyImpl
public PreparedStatementProxyImpl(ConnectionProxy connection, PreparedStatement statement, String sql, long id)
-
-
Method Details
-
getParameters
- Specified by:
getParameters
in interfacePreparedStatementProxy
- Specified by:
getParameters
in interfaceStatementProxy
- Overrides:
getParameters
in classStatementProxyImpl
-
setStatement
-
setParameter
-
getParametersSize
public int getParametersSize()- Specified by:
getParametersSize
in interfaceStatementProxy
- Overrides:
getParametersSize
in classStatementProxyImpl
-
getParameter
- Specified by:
getParameter
in interfaceStatementProxy
- Overrides:
getParameter
in classStatementProxyImpl
-
getSql
- Specified by:
getSql
in interfacePreparedStatementProxy
-
getRawObject
- Specified by:
getRawObject
in interfacePreparedStatementProxy
- Specified by:
getRawObject
in interfaceStatementProxy
- Specified by:
getRawObject
in interfaceWrapperProxy
- Overrides:
getRawObject
in classStatementProxyImpl
-
addBatch
- Specified by:
addBatch
in interfacePreparedStatement
- Throws:
SQLException
-
clearParameters
- Specified by:
clearParameters
in interfacePreparedStatement
- Throws:
SQLException
-
getBatchSql
- Specified by:
getBatchSql
in interfaceStatementProxy
- Overrides:
getBatchSql
in classStatementProxyImpl
-
execute
- Specified by:
execute
in interfacePreparedStatement
- Throws:
SQLException
-
executeQuery
- Specified by:
executeQuery
in interfacePreparedStatement
- Throws:
SQLException
-
executeUpdate
- Specified by:
executeUpdate
in interfacePreparedStatement
- Throws:
SQLException
-
getMetaData
- Specified by:
getMetaData
in interfacePreparedStatement
- Throws:
SQLException
-
getParameterMetaData
- Specified by:
getParameterMetaData
in interfacePreparedStatement
- Throws:
SQLException
-
setArray
- Specified by:
setArray
in interfacePreparedStatement
- Throws:
SQLException
-
setAsciiStream
- Specified by:
setAsciiStream
in interfacePreparedStatement
- Throws:
SQLException
-
setAsciiStream
- Specified by:
setAsciiStream
in interfacePreparedStatement
- Throws:
SQLException
-
setAsciiStream
- Specified by:
setAsciiStream
in interfacePreparedStatement
- Throws:
SQLException
-
setBigDecimal
- Specified by:
setBigDecimal
in interfacePreparedStatement
- Throws:
SQLException
-
setBinaryStream
- Specified by:
setBinaryStream
in interfacePreparedStatement
- Throws:
SQLException
-
setBinaryStream
- Specified by:
setBinaryStream
in interfacePreparedStatement
- Throws:
SQLException
-
setBinaryStream
- Specified by:
setBinaryStream
in interfacePreparedStatement
- Throws:
SQLException
-
setBlob
- Specified by:
setBlob
in interfacePreparedStatement
- Throws:
SQLException
-
setBlob
- Specified by:
setBlob
in interfacePreparedStatement
- Throws:
SQLException
-
setBlob
- Specified by:
setBlob
in interfacePreparedStatement
- Throws:
SQLException
-
setBoolean
- Specified by:
setBoolean
in interfacePreparedStatement
- Throws:
SQLException
-
setByte
- Specified by:
setByte
in interfacePreparedStatement
- Throws:
SQLException
-
setBytes
- Specified by:
setBytes
in interfacePreparedStatement
- Throws:
SQLException
-
setCharacterStream
- Specified by:
setCharacterStream
in interfacePreparedStatement
- Throws:
SQLException
-
setCharacterStream
- Specified by:
setCharacterStream
in interfacePreparedStatement
- Throws:
SQLException
-
setCharacterStream
- Specified by:
setCharacterStream
in interfacePreparedStatement
- Throws:
SQLException
-
setClob
- Specified by:
setClob
in interfacePreparedStatement
- Throws:
SQLException
-
setClob
- Specified by:
setClob
in interfacePreparedStatement
- Throws:
SQLException
-
setClob
- Specified by:
setClob
in interfacePreparedStatement
- Throws:
SQLException
-
setDate
- Specified by:
setDate
in interfacePreparedStatement
- Throws:
SQLException
-
setDate
- Specified by:
setDate
in interfacePreparedStatement
- Throws:
SQLException
-
setDouble
- Specified by:
setDouble
in interfacePreparedStatement
- Throws:
SQLException
-
setFloat
- Specified by:
setFloat
in interfacePreparedStatement
- Throws:
SQLException
-
setInt
- Specified by:
setInt
in interfacePreparedStatement
- Throws:
SQLException
-
setLong
- Specified by:
setLong
in interfacePreparedStatement
- Throws:
SQLException
-
setNCharacterStream
- Specified by:
setNCharacterStream
in interfacePreparedStatement
- Throws:
SQLException
-
setNCharacterStream
- Specified by:
setNCharacterStream
in interfacePreparedStatement
- Throws:
SQLException
-
setNClob
- Specified by:
setNClob
in interfacePreparedStatement
- Throws:
SQLException
-
setNClob
- Specified by:
setNClob
in interfacePreparedStatement
- Throws:
SQLException
-
setNClob
- Specified by:
setNClob
in interfacePreparedStatement
- Throws:
SQLException
-
setNString
- Specified by:
setNString
in interfacePreparedStatement
- Throws:
SQLException
-
setNull
- Specified by:
setNull
in interfacePreparedStatement
- Throws:
SQLException
-
setNull
- Specified by:
setNull
in interfacePreparedStatement
- Throws:
SQLException
-
setObject
- Specified by:
setObject
in interfacePreparedStatement
- Throws:
SQLException
-
setObject
- Specified by:
setObject
in interfacePreparedStatement
- Throws:
SQLException
-
setObject
public void setObject(int parameterIndex, Object x, int targetSqlType, int scaleOrLength) throws SQLException - Specified by:
setObject
in interfacePreparedStatement
- Throws:
SQLException
-
setRef
- Specified by:
setRef
in interfacePreparedStatement
- Throws:
SQLException
-
setRowId
- Specified by:
setRowId
in interfacePreparedStatement
- Throws:
SQLException
-
setSQLXML
- Specified by:
setSQLXML
in interfacePreparedStatement
- Throws:
SQLException
-
setShort
- Specified by:
setShort
in interfacePreparedStatement
- Throws:
SQLException
-
setString
- Specified by:
setString
in interfacePreparedStatement
- Throws:
SQLException
-
setTime
- Specified by:
setTime
in interfacePreparedStatement
- Throws:
SQLException
-
setTime
- Specified by:
setTime
in interfacePreparedStatement
- Throws:
SQLException
-
setTimestamp
- Specified by:
setTimestamp
in interfacePreparedStatement
- Throws:
SQLException
-
setTimestamp
- Specified by:
setTimestamp
in interfacePreparedStatement
- Throws:
SQLException
-
setURL
- Specified by:
setURL
in interfacePreparedStatement
- Throws:
SQLException
-
setUnicodeStream
- Specified by:
setUnicodeStream
in interfacePreparedStatement
- Throws:
SQLException
-
getLastExecuteSql
- Specified by:
getLastExecuteSql
in interfaceStatementProxy
- Overrides:
getLastExecuteSql
in classStatementProxyImpl
-
unwrap
- Specified by:
unwrap
in interfaceWrapper
- Overrides:
unwrap
in classStatementProxyImpl
- Throws:
SQLException
-
isWrapperFor
- Specified by:
isWrapperFor
in interfaceWrapper
- Overrides:
isWrapperFor
in classStatementProxyImpl
- Throws:
SQLException
-
createParameter
-