Package com.alibaba.druid.pool
Class DruidPooledStatement
java.lang.Object
com.alibaba.druid.pool.PoolableWrapper
com.alibaba.druid.pool.DruidPooledStatement
- All Implemented Interfaces:
AutoCloseable
,Statement
,Wrapper
- Direct Known Subclasses:
DruidPooledPreparedStatement
- Author:
- wenshao [[email protected]]
-
Field Summary
Modifier and TypeFieldDescriptionprotected boolean
protected DruidPooledConnection
protected int
protected int
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
-
Method Summary
Modifier and TypeMethodDescriptionfinal void
protected void
addResultSetTrace
(ResultSet resultSet) final void
cancel()
protected SQLException
checkException
(Throwable error) protected SQLException
checkException
(Throwable error, String sql) protected void
final void
protected void
final void
void
close()
void
protected final void
final boolean
final boolean
final boolean
final boolean
int[]
final ResultSet
executeQuery
(String sql) final int
executeUpdate
(String sql) final int
executeUpdate
(String sql, int autoGeneratedKeys) final int
executeUpdate
(String sql, int[] columnIndexes) final int
executeUpdate
(String sql, String[] columnNames) final Connection
final int
int
final int
final ResultSet
int
final int
final boolean
final boolean
getMoreResults
(int current) final int
final ResultSet
final int
final int
final int
final int
final SQLWarning
protected void
handleSocketTimeout
(Throwable error) void
void
void
void
final boolean
isClosed()
boolean
final boolean
protected void
recordFetchRowCount
(int fetchRowCount) final void
setCursorName
(String name) final void
setEscapeProcessing
(boolean enable) void
setFetchDirection
(int direction) void
setFetchSize
(int rows) void
setMaxFieldSize
(int max) void
setMaxRows
(int max) final void
setPoolable
(boolean poolable) void
setQueryTimeout
(int seconds) toString()
protected void
transactionRecord
(String sql) Methods inherited from class com.alibaba.druid.pool.PoolableWrapper
isWrapperFor, unwrap
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, 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 java.sql.Wrapper
isWrapperFor, unwrap
-
Field Details
-
conn
-
resultSetTrace
-
closed
protected boolean closed -
fetchRowPeak
protected int fetchRowPeak -
exceptionCount
protected int exceptionCount
-
-
Constructor Details
-
DruidPooledStatement
-
-
Method Details
-
addResultSetTrace
-
recordFetchRowCount
protected void recordFetchRowCount(int fetchRowCount) -
getFetchRowPeak
public int getFetchRowPeak() -
checkException
- Throws:
SQLException
-
checkException
- Throws:
SQLException
-
handleSocketTimeout
- Throws:
SQLException
-
getPoolableConnection
-
getStatement
-
checkOpen
- Throws:
SQLException
-
clearResultSet
protected void clearResultSet() -
incrementExecuteCount
public void incrementExecuteCount() -
incrementExecuteBatchCount
public void incrementExecuteBatchCount() -
incrementExecuteUpdateCount
public void incrementExecuteUpdateCount() -
incrementExecuteQueryCount
public void incrementExecuteQueryCount() -
transactionRecord
- Throws:
SQLException
-
executeQuery
- Specified by:
executeQuery
in interfaceStatement
- Throws:
SQLException
-
executeUpdate
- Specified by:
executeUpdate
in interfaceStatement
- Throws:
SQLException
-
errorCheck
-
executeUpdate
- Specified by:
executeUpdate
in interfaceStatement
- Throws:
SQLException
-
executeUpdate
- Specified by:
executeUpdate
in interfaceStatement
- Throws:
SQLException
-
executeUpdate
- Specified by:
executeUpdate
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
-
getMaxFieldSize
- Specified by:
getMaxFieldSize
in interfaceStatement
- Throws:
SQLException
-
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceStatement
- Throws:
SQLException
-
setMaxFieldSize
- Specified by:
setMaxFieldSize
in interfaceStatement
- Throws:
SQLException
-
getMaxRows
- Specified by:
getMaxRows
in interfaceStatement
- Throws:
SQLException
-
setMaxRows
- Specified by:
setMaxRows
in interfaceStatement
- Throws:
SQLException
-
setEscapeProcessing
- Specified by:
setEscapeProcessing
in interfaceStatement
- Throws:
SQLException
-
getQueryTimeout
- Specified by:
getQueryTimeout
in interfaceStatement
- Throws:
SQLException
-
setQueryTimeout
- Specified by:
setQueryTimeout
in interfaceStatement
- Throws:
SQLException
-
cancel
- Specified by:
cancel
in interfaceStatement
- Throws:
SQLException
-
getWarnings
- Specified by:
getWarnings
in interfaceStatement
- Throws:
SQLException
-
clearWarnings
- Specified by:
clearWarnings
in interfaceStatement
- Throws:
SQLException
-
setCursorName
- Specified by:
setCursorName
in interfaceStatement
- Throws:
SQLException
-
execute
- Specified by:
execute
in interfaceStatement
- Throws:
SQLException
-
getResultSet
- Specified by:
getResultSet
in interfaceStatement
- Throws:
SQLException
-
getUpdateCount
- Specified by:
getUpdateCount
in interfaceStatement
- Throws:
SQLException
-
getMoreResults
- Specified by:
getMoreResults
in interfaceStatement
- Throws:
SQLException
-
setFetchDirection
- Specified by:
setFetchDirection
in interfaceStatement
- Throws:
SQLException
-
getFetchDirection
- Specified by:
getFetchDirection
in interfaceStatement
- Throws:
SQLException
-
setFetchSize
- Specified by:
setFetchSize
in interfaceStatement
- Throws:
SQLException
-
getFetchSize
- Specified by:
getFetchSize
in interfaceStatement
- Throws:
SQLException
-
getResultSetConcurrency
- Specified by:
getResultSetConcurrency
in interfaceStatement
- Throws:
SQLException
-
getResultSetType
- Specified by:
getResultSetType
in interfaceStatement
- Throws:
SQLException
-
addBatch
- Specified by:
addBatch
in interfaceStatement
- Throws:
SQLException
-
clearBatch
- Specified by:
clearBatch
in interfaceStatement
- Throws:
SQLException
-
executeBatch
- Specified by:
executeBatch
in interfaceStatement
- Throws:
SQLException
-
getConnection
- Specified by:
getConnection
in interfaceStatement
- Throws:
SQLException
-
getMoreResults
- Specified by:
getMoreResults
in interfaceStatement
- Throws:
SQLException
-
getGeneratedKeys
- Specified by:
getGeneratedKeys
in interfaceStatement
- Throws:
SQLException
-
getResultSetHoldability
- Specified by:
getResultSetHoldability
in interfaceStatement
- Throws:
SQLException
-
isClosed
- Specified by:
isClosed
in interfaceStatement
- Throws:
SQLException
-
setPoolable
- Specified by:
setPoolable
in interfaceStatement
- Throws:
SQLException
-
isPoolable
- Specified by:
isPoolable
in interfaceStatement
- Throws:
SQLException
-
toString
-
closeOnCompletion
- Specified by:
closeOnCompletion
in interfaceStatement
- Throws:
SQLException
-
isCloseOnCompletion
- Specified by:
isCloseOnCompletion
in interfaceStatement
- Throws:
SQLException
-