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 [szujobs@hotmail.com]
-
-
Field Summary
Fields Modifier and Type Field Description protected Stringsql-
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
Constructors Constructor Description PreparedStatementProxyImpl(ConnectionProxy connection, PreparedStatement statement, String sql, long id)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddBatch()voidclearParameters()JdbcParametercreateParameter(int sqlType, Object value, Calendar calendar)booleanexecute()ResultSetexecuteQuery()intexecuteUpdate()StringgetBatchSql()StringgetLastExecuteSql()ResultSetMetaDatagetMetaData()JdbcParametergetParameter(int i)ParameterMetaDatagetParameterMetaData()Map<Integer,JdbcParameter>getParameters()intgetParametersSize()PreparedStatementgetRawObject()StringgetSql()booleanisWrapperFor(Class<?> iface)voidsetArray(int parameterIndex, Array x)voidsetAsciiStream(int parameterIndex, InputStream x)voidsetAsciiStream(int parameterIndex, InputStream x, int length)voidsetAsciiStream(int parameterIndex, InputStream x, long length)voidsetBigDecimal(int parameterIndex, BigDecimal x)voidsetBinaryStream(int parameterIndex, InputStream x)voidsetBinaryStream(int parameterIndex, InputStream x, int length)voidsetBinaryStream(int parameterIndex, InputStream x, long length)voidsetBlob(int parameterIndex, InputStream x)voidsetBlob(int parameterIndex, InputStream x, long length)voidsetBlob(int parameterIndex, Blob x)voidsetBoolean(int parameterIndex, boolean x)voidsetByte(int parameterIndex, byte x)voidsetBytes(int parameterIndex, byte[] x)voidsetCharacterStream(int parameterIndex, Reader x)voidsetCharacterStream(int parameterIndex, Reader x, int length)voidsetCharacterStream(int parameterIndex, Reader x, long length)voidsetClob(int parameterIndex, Reader x)voidsetClob(int parameterIndex, Reader x, long length)voidsetClob(int parameterIndex, Clob x)voidsetDate(int parameterIndex, Date x)voidsetDate(int parameterIndex, Date x, Calendar cal)voidsetDouble(int parameterIndex, double x)voidsetFloat(int parameterIndex, float x)voidsetInt(int parameterIndex, int x)voidsetLong(int parameterIndex, long x)voidsetNCharacterStream(int parameterIndex, Reader x)voidsetNCharacterStream(int parameterIndex, Reader x, long length)voidsetNClob(int parameterIndex, Reader x)voidsetNClob(int parameterIndex, Reader x, long length)voidsetNClob(int parameterIndex, NClob x)voidsetNString(int parameterIndex, String x)voidsetNull(int parameterIndex, int sqlType)voidsetNull(int parameterIndex, int sqlType, String typeName)voidsetObject(int parameterIndex, Object x)voidsetObject(int parameterIndex, Object x, int targetSqlType)voidsetObject(int parameterIndex, Object x, int targetSqlType, int scaleOrLength)voidsetParameter(int jdbcIndex, JdbcParameter parameter)voidsetRef(int parameterIndex, Ref x)voidsetRowId(int parameterIndex, RowId x)voidsetShort(int parameterIndex, short x)voidsetSQLXML(int parameterIndex, SQLXML x)protected voidsetStatement(PreparedStatement statement)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)<T> Tunwrap(Class<T> iface)-
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 Detail
-
sql
protected final String sql
-
-
Constructor Detail
-
PreparedStatementProxyImpl
public PreparedStatementProxyImpl(ConnectionProxy connection, PreparedStatement statement, String sql, long id)
-
-
Method Detail
-
getParameters
public Map<Integer,JdbcParameter> getParameters()
- Specified by:
getParametersin interfacePreparedStatementProxy- Specified by:
getParametersin interfaceStatementProxy- Overrides:
getParametersin classStatementProxyImpl
-
setStatement
protected void setStatement(PreparedStatement statement)
-
setParameter
public void setParameter(int jdbcIndex, JdbcParameter parameter)
-
getParametersSize
public int getParametersSize()
- Specified by:
getParametersSizein interfaceStatementProxy- Overrides:
getParametersSizein classStatementProxyImpl
-
getParameter
public JdbcParameter getParameter(int i)
- Specified by:
getParameterin interfaceStatementProxy- Overrides:
getParameterin classStatementProxyImpl
-
getSql
public String getSql()
- Specified by:
getSqlin interfacePreparedStatementProxy
-
getRawObject
public PreparedStatement getRawObject()
- Specified by:
getRawObjectin interfacePreparedStatementProxy- Specified by:
getRawObjectin interfaceStatementProxy- Specified by:
getRawObjectin interfaceWrapperProxy- Overrides:
getRawObjectin classStatementProxyImpl
-
addBatch
public void addBatch() throws SQLException- Specified by:
addBatchin interfacePreparedStatement- Throws:
SQLException
-
clearParameters
public void clearParameters() throws SQLException- Specified by:
clearParametersin interfacePreparedStatement- Throws:
SQLException
-
getBatchSql
public String getBatchSql()
- Specified by:
getBatchSqlin interfaceStatementProxy- Overrides:
getBatchSqlin classStatementProxyImpl
-
execute
public boolean execute() throws SQLException- Specified by:
executein interfacePreparedStatement- Throws:
SQLException
-
executeQuery
public ResultSet executeQuery() throws SQLException
- Specified by:
executeQueryin interfacePreparedStatement- Throws:
SQLException
-
executeUpdate
public int executeUpdate() throws SQLException- Specified by:
executeUpdatein interfacePreparedStatement- Throws:
SQLException
-
getMetaData
public ResultSetMetaData getMetaData() throws SQLException
- Specified by:
getMetaDatain interfacePreparedStatement- Throws:
SQLException
-
getParameterMetaData
public ParameterMetaData getParameterMetaData() throws SQLException
- Specified by:
getParameterMetaDatain interfacePreparedStatement- Throws:
SQLException
-
setArray
public void setArray(int parameterIndex, Array x) throws SQLException- Specified by:
setArrayin interfacePreparedStatement- Throws:
SQLException
-
setAsciiStream
public void setAsciiStream(int parameterIndex, InputStream x) throws SQLException- Specified by:
setAsciiStreamin interfacePreparedStatement- Throws:
SQLException
-
setAsciiStream
public void setAsciiStream(int parameterIndex, InputStream x, int length) throws SQLException- Specified by:
setAsciiStreamin interfacePreparedStatement- Throws:
SQLException
-
setAsciiStream
public void setAsciiStream(int parameterIndex, InputStream x, long length) throws SQLException- Specified by:
setAsciiStreamin interfacePreparedStatement- Throws:
SQLException
-
setBigDecimal
public void setBigDecimal(int parameterIndex, BigDecimal x) throws SQLException- Specified by:
setBigDecimalin interfacePreparedStatement- Throws:
SQLException
-
setBinaryStream
public void setBinaryStream(int parameterIndex, InputStream x) throws SQLException- Specified by:
setBinaryStreamin interfacePreparedStatement- Throws:
SQLException
-
setBinaryStream
public void setBinaryStream(int parameterIndex, InputStream x, int length) throws SQLException- Specified by:
setBinaryStreamin interfacePreparedStatement- Throws:
SQLException
-
setBinaryStream
public void setBinaryStream(int parameterIndex, InputStream x, long length) throws SQLException- Specified by:
setBinaryStreamin interfacePreparedStatement- Throws:
SQLException
-
setBlob
public void setBlob(int parameterIndex, Blob x) throws SQLException- Specified by:
setBlobin interfacePreparedStatement- Throws:
SQLException
-
setBlob
public void setBlob(int parameterIndex, InputStream x) throws SQLException- Specified by:
setBlobin interfacePreparedStatement- Throws:
SQLException
-
setBlob
public void setBlob(int parameterIndex, InputStream x, long length) throws SQLException- Specified by:
setBlobin interfacePreparedStatement- Throws:
SQLException
-
setBoolean
public void setBoolean(int parameterIndex, boolean x) throws SQLException- Specified by:
setBooleanin interfacePreparedStatement- Throws:
SQLException
-
setByte
public void setByte(int parameterIndex, byte x) throws SQLException- Specified by:
setBytein interfacePreparedStatement- Throws:
SQLException
-
setBytes
public void setBytes(int parameterIndex, byte[] x) throws SQLException- Specified by:
setBytesin interfacePreparedStatement- Throws:
SQLException
-
setCharacterStream
public void setCharacterStream(int parameterIndex, Reader x) throws SQLException- Specified by:
setCharacterStreamin interfacePreparedStatement- Throws:
SQLException
-
setCharacterStream
public void setCharacterStream(int parameterIndex, Reader x, int length) throws SQLException- Specified by:
setCharacterStreamin interfacePreparedStatement- Throws:
SQLException
-
setCharacterStream
public void setCharacterStream(int parameterIndex, Reader x, long length) throws SQLException- Specified by:
setCharacterStreamin interfacePreparedStatement- Throws:
SQLException
-
setClob
public void setClob(int parameterIndex, Clob x) throws SQLException- Specified by:
setClobin interfacePreparedStatement- Throws:
SQLException
-
setClob
public void setClob(int parameterIndex, Reader x) throws SQLException- Specified by:
setClobin interfacePreparedStatement- Throws:
SQLException
-
setClob
public void setClob(int parameterIndex, Reader x, long length) throws SQLException- Specified by:
setClobin interfacePreparedStatement- Throws:
SQLException
-
setDate
public void setDate(int parameterIndex, Date x) throws SQLException- Specified by:
setDatein interfacePreparedStatement- Throws:
SQLException
-
setDate
public void setDate(int parameterIndex, Date x, Calendar cal) throws SQLException- Specified by:
setDatein interfacePreparedStatement- Throws:
SQLException
-
setDouble
public void setDouble(int parameterIndex, double x) throws SQLException- Specified by:
setDoublein interfacePreparedStatement- Throws:
SQLException
-
setFloat
public void setFloat(int parameterIndex, float x) throws SQLException- Specified by:
setFloatin interfacePreparedStatement- Throws:
SQLException
-
setInt
public void setInt(int parameterIndex, int x) throws SQLException- Specified by:
setIntin interfacePreparedStatement- Throws:
SQLException
-
setLong
public void setLong(int parameterIndex, long x) throws SQLException- Specified by:
setLongin interfacePreparedStatement- Throws:
SQLException
-
setNCharacterStream
public void setNCharacterStream(int parameterIndex, Reader x) throws SQLException- Specified by:
setNCharacterStreamin interfacePreparedStatement- Throws:
SQLException
-
setNCharacterStream
public void setNCharacterStream(int parameterIndex, Reader x, long length) throws SQLException- Specified by:
setNCharacterStreamin interfacePreparedStatement- Throws:
SQLException
-
setNClob
public void setNClob(int parameterIndex, NClob x) throws SQLException- Specified by:
setNClobin interfacePreparedStatement- Throws:
SQLException
-
setNClob
public void setNClob(int parameterIndex, Reader x) throws SQLException- Specified by:
setNClobin interfacePreparedStatement- Throws:
SQLException
-
setNClob
public void setNClob(int parameterIndex, Reader x, long length) throws SQLException- Specified by:
setNClobin interfacePreparedStatement- Throws:
SQLException
-
setNString
public void setNString(int parameterIndex, String x) throws SQLException- Specified by:
setNStringin interfacePreparedStatement- Throws:
SQLException
-
setNull
public void setNull(int parameterIndex, int sqlType) throws SQLException- Specified by:
setNullin interfacePreparedStatement- Throws:
SQLException
-
setNull
public void setNull(int parameterIndex, int sqlType, String typeName) throws SQLException- Specified by:
setNullin interfacePreparedStatement- Throws:
SQLException
-
setObject
public void setObject(int parameterIndex, Object x) throws SQLException- Specified by:
setObjectin interfacePreparedStatement- Throws:
SQLException
-
setObject
public void setObject(int parameterIndex, Object x, int targetSqlType) throws SQLException- Specified by:
setObjectin interfacePreparedStatement- Throws:
SQLException
-
setObject
public void setObject(int parameterIndex, Object x, int targetSqlType, int scaleOrLength) throws SQLException- Specified by:
setObjectin interfacePreparedStatement- Throws:
SQLException
-
setRef
public void setRef(int parameterIndex, Ref x) throws SQLException- Specified by:
setRefin interfacePreparedStatement- Throws:
SQLException
-
setRowId
public void setRowId(int parameterIndex, RowId x) throws SQLException- Specified by:
setRowIdin interfacePreparedStatement- Throws:
SQLException
-
setSQLXML
public void setSQLXML(int parameterIndex, SQLXML x) throws SQLException- Specified by:
setSQLXMLin interfacePreparedStatement- Throws:
SQLException
-
setShort
public void setShort(int parameterIndex, short x) throws SQLException- Specified by:
setShortin interfacePreparedStatement- Throws:
SQLException
-
setString
public void setString(int parameterIndex, String x) throws SQLException- Specified by:
setStringin interfacePreparedStatement- Throws:
SQLException
-
setTime
public void setTime(int parameterIndex, Time x) throws SQLException- Specified by:
setTimein interfacePreparedStatement- Throws:
SQLException
-
setTime
public void setTime(int parameterIndex, Time x, Calendar cal) throws SQLException- Specified by:
setTimein interfacePreparedStatement- Throws:
SQLException
-
setTimestamp
public void setTimestamp(int parameterIndex, Timestamp x) throws SQLException- Specified by:
setTimestampin interfacePreparedStatement- Throws:
SQLException
-
setTimestamp
public void setTimestamp(int parameterIndex, Timestamp x, Calendar cal) throws SQLException- Specified by:
setTimestampin interfacePreparedStatement- Throws:
SQLException
-
setURL
public void setURL(int parameterIndex, URL x) throws SQLException- Specified by:
setURLin interfacePreparedStatement- Throws:
SQLException
-
setUnicodeStream
public void setUnicodeStream(int parameterIndex, InputStream x, int length) throws SQLException- Specified by:
setUnicodeStreamin interfacePreparedStatement- Throws:
SQLException
-
getLastExecuteSql
public String getLastExecuteSql()
- Specified by:
getLastExecuteSqlin interfaceStatementProxy- Overrides:
getLastExecuteSqlin classStatementProxyImpl
-
unwrap
public <T> T unwrap(Class<T> iface) throws SQLException
- Specified by:
unwrapin interfaceWrapper- Overrides:
unwrapin classStatementProxyImpl- Throws:
SQLException
-
isWrapperFor
public boolean isWrapperFor(Class<?> iface) throws SQLException
- Specified by:
isWrapperForin interfaceWrapper- Overrides:
isWrapperForin classStatementProxyImpl- Throws:
SQLException
-
createParameter
public JdbcParameter createParameter(int sqlType, Object value, Calendar calendar)
-
-