Package com.alibaba.druid.proxy.jdbc
Class StatementProxyImpl
java.lang.Object
com.alibaba.druid.proxy.jdbc.WrapperProxyImpl
com.alibaba.druid.proxy.jdbc.StatementProxyImpl
- All Implemented Interfaces:
StatementProxy
,WrapperProxy
,AutoCloseable
,Statement
,Wrapper
- Direct Known Subclasses:
PreparedStatementProxyImpl
- Author:
- wenshao [[email protected]]
-
Field Summary
Modifier and TypeFieldDescriptionprotected boolean
protected String
protected long
protected long
protected StatementExecuteType
protected JdbcSqlStat
protected Statement
protected Integer
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
ConstructorDescriptionStatementProxyImpl
(ConnectionProxy connection, Statement statement, long id) -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
cancel()
void
void
void
close()
void
boolean
boolean
boolean
boolean
int[]
executeQuery
(String sql) int
executeUpdate
(String sql) int
executeUpdate
(String sql, int autoGeneratedKeys) int
executeUpdate
(String sql, int[] columnIndexes) int
executeUpdate
(String sql, String[] columnNames) int
int
long
long
int
int
boolean
boolean
getMoreResults
(int current) getParameter
(int i) int
int
int
int
int
int
boolean
isClosed()
boolean
boolean
boolean
boolean
isWrapperFor
(Class<?> iface) void
void
setCursorName
(String name) void
setEscapeProcessing
(boolean enable) void
setFetchDirection
(int direction) void
setFetchSize
(int rows) void
void
setLastExecuteStartNano
(long lastExecuteStartNano) void
void
setLastExecuteTimeNano
(long lastExecuteTimeNano) void
setMaxFieldSize
(int max) void
setMaxRows
(int max) void
setPoolable
(boolean poolable) void
setQueryTimeout
(int seconds) void
setSqlStat
(JdbcSqlStat sqlStat) <T> T
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.Statement
enquoteIdentifier, enquoteLiteral, enquoteNCharLiteral, executeLargeBatch, executeLargeUpdate, executeLargeUpdate, executeLargeUpdate, executeLargeUpdate, getLargeMaxRows, getLargeUpdateCount, isSimpleIdentifier, setLargeMaxRows
Methods inherited from interface com.alibaba.druid.proxy.jdbc.WrapperProxy
clearAttributes, getAttribute, getAttributes, getAttributesSize, getId, putAttribute
-
Field Details
-
statement
-
lastExecuteSql
-
lastExecuteStartNano
protected long lastExecuteStartNano -
lastExecuteTimeNano
protected long lastExecuteTimeNano -
sqlStat
-
firstResultSet
protected boolean firstResultSet -
batchSqlList
-
lastExecuteType
-
updateCount
-
-
Constructor Details
-
StatementProxyImpl
-
-
Method Details
-
getConnectionProxy
- Specified by:
getConnectionProxy
in interfaceStatementProxy
-
getRawObject
- Specified by:
getRawObject
in interfaceStatementProxy
- Specified by:
getRawObject
in interfaceWrapperProxy
- Overrides:
getRawObject
in classWrapperProxyImpl
-
createChain
- Specified by:
createChain
in classWrapperProxyImpl
-
recycleFilterChain
-
addBatch
- Specified by:
addBatch
in interfaceStatement
- Throws:
SQLException
-
cancel
- Specified by:
cancel
in interfaceStatement
- Throws:
SQLException
-
clearBatch
- Specified by:
clearBatch
in interfaceStatement
- Throws:
SQLException
-
clearWarnings
- Specified by:
clearWarnings
in interfaceStatement
- Throws:
SQLException
-
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceStatement
- Throws:
SQLException
-
execute
- Specified by:
execute
in interfaceStatement
- Throws:
SQLException
-
execute
- Specified by:
execute
in interfaceStatement
- Throws:
SQLException
-
execute
- Specified by:
execute
in interfaceStatement
- Throws:
SQLException
-
execute
- Specified by:
execute
in interfaceStatement
- Throws:
SQLException
-
executeBatch
- Specified by:
executeBatch
in interfaceStatement
- Throws:
SQLException
-
executeQuery
- Specified by:
executeQuery
in interfaceStatement
- Throws:
SQLException
-
executeUpdate
- Specified by:
executeUpdate
in interfaceStatement
- Throws:
SQLException
-
executeUpdate
- Specified by:
executeUpdate
in interfaceStatement
- Throws:
SQLException
-
executeUpdate
- Specified by:
executeUpdate
in interfaceStatement
- Throws:
SQLException
-
executeUpdate
- Specified by:
executeUpdate
in interfaceStatement
- Throws:
SQLException
-
getConnection
- Specified by:
getConnection
in interfaceStatement
- Throws:
SQLException
-
getFetchDirection
- Specified by:
getFetchDirection
in interfaceStatement
- Throws:
SQLException
-
getFetchSize
- Specified by:
getFetchSize
in interfaceStatement
- Throws:
SQLException
-
getGeneratedKeys
- Specified by:
getGeneratedKeys
in interfaceStatement
- Throws:
SQLException
-
getMaxFieldSize
- Specified by:
getMaxFieldSize
in interfaceStatement
- Throws:
SQLException
-
getMaxRows
- Specified by:
getMaxRows
in interfaceStatement
- Throws:
SQLException
-
getMoreResults
- Specified by:
getMoreResults
in interfaceStatement
- Throws:
SQLException
-
getMoreResults
- Specified by:
getMoreResults
in interfaceStatement
- Throws:
SQLException
-
getQueryTimeout
- Specified by:
getQueryTimeout
in interfaceStatement
- Throws:
SQLException
-
getResultSet
- Specified by:
getResultSet
in interfaceStatement
- Throws:
SQLException
-
getResultSetConcurrency
- Specified by:
getResultSetConcurrency
in interfaceStatement
- Throws:
SQLException
-
getResultSetHoldability
- Specified by:
getResultSetHoldability
in interfaceStatement
- Throws:
SQLException
-
getResultSetType
- Specified by:
getResultSetType
in interfaceStatement
- Throws:
SQLException
-
getUpdateCount
- Specified by:
getUpdateCount
in interfaceStatement
- Throws:
SQLException
-
getWarnings
- Specified by:
getWarnings
in interfaceStatement
- Throws:
SQLException
-
isClosed
- Specified by:
isClosed
in interfaceStatement
- Throws:
SQLException
-
isPoolable
- Specified by:
isPoolable
in interfaceStatement
- Throws:
SQLException
-
setCursorName
- Specified by:
setCursorName
in interfaceStatement
- Throws:
SQLException
-
setEscapeProcessing
- Specified by:
setEscapeProcessing
in interfaceStatement
- Throws:
SQLException
-
setFetchDirection
- Specified by:
setFetchDirection
in interfaceStatement
- Throws:
SQLException
-
setFetchSize
- Specified by:
setFetchSize
in interfaceStatement
- Throws:
SQLException
-
setMaxFieldSize
- Specified by:
setMaxFieldSize
in interfaceStatement
- Throws:
SQLException
-
setMaxRows
- Specified by:
setMaxRows
in interfaceStatement
- Throws:
SQLException
-
setPoolable
- Specified by:
setPoolable
in interfaceStatement
- Throws:
SQLException
-
setQueryTimeout
- Specified by:
setQueryTimeout
in interfaceStatement
- Throws:
SQLException
-
getBatchSqlList
- Specified by:
getBatchSqlList
in interfaceStatementProxy
-
getBatchSql
- Specified by:
getBatchSql
in interfaceStatementProxy
-
getLastExecuteSql
- Specified by:
getLastExecuteSql
in interfaceStatementProxy
-
closeOnCompletion
- Specified by:
closeOnCompletion
in interfaceStatement
- Throws:
SQLException
-
isCloseOnCompletion
- Specified by:
isCloseOnCompletion
in interfaceStatement
- Throws:
SQLException
-
getParameters
- Specified by:
getParameters
in interfaceStatementProxy
-
getSqlStat
- Specified by:
getSqlStat
in interfaceStatementProxy
-
setSqlStat
- Specified by:
setSqlStat
in interfaceStatementProxy
-
getLastExecuteTimeNano
public long getLastExecuteTimeNano()- Specified by:
getLastExecuteTimeNano
in interfaceStatementProxy
-
setLastExecuteTimeNano
public void setLastExecuteTimeNano(long lastExecuteTimeNano) - Specified by:
setLastExecuteTimeNano
in interfaceStatementProxy
-
setLastExecuteTimeNano
public void setLastExecuteTimeNano()- Specified by:
setLastExecuteTimeNano
in interfaceStatementProxy
-
getLastExecuteStartNano
public long getLastExecuteStartNano()- Specified by:
getLastExecuteStartNano
in interfaceStatementProxy
-
setLastExecuteStartNano
public void setLastExecuteStartNano(long lastExecuteStartNano) - Specified by:
setLastExecuteStartNano
in interfaceStatementProxy
-
setLastExecuteStartNano
public void setLastExecuteStartNano()- Specified by:
setLastExecuteStartNano
in interfaceStatementProxy
-
getLastExecuteType
- Specified by:
getLastExecuteType
in interfaceStatementProxy
-
isFirstResultSet
public boolean isFirstResultSet()- Specified by:
isFirstResultSet
in interfaceStatementProxy
-
unwrap
- Specified by:
unwrap
in interfaceWrapper
- Overrides:
unwrap
in classWrapperProxyImpl
- Throws:
SQLException
-
isWrapperFor
- Specified by:
isWrapperFor
in interfaceWrapper
- Overrides:
isWrapperFor
in classWrapperProxyImpl
- Throws:
SQLException
-
getParametersSize
public int getParametersSize()- Specified by:
getParametersSize
in interfaceStatementProxy
-
getParameter
- Specified by:
getParameter
in interfaceStatementProxy
-