Package org.apache.openjpa.lib.jdbc
Class LoggingConnectionDecorator.LoggingConnection.LoggingStatement
- java.lang.Object
-
- org.apache.openjpa.lib.jdbc.DelegatingStatement
-
- org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.LoggingConnection.LoggingStatement
-
- All Implemented Interfaces:
AutoCloseable
,Statement
,Wrapper
,Closeable
- Enclosing class:
- LoggingConnectionDecorator.LoggingConnection
protected class LoggingConnectionDecorator.LoggingConnection.LoggingStatement extends DelegatingStatement
Statement wrapper that logs SQL to the parent data source and remembers the last piece of SQL to be executed on it.
-
-
Field Summary
-
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 LoggingStatement(Statement stmnt)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
appendInfo(StringBuffer buf)
void
cancel()
boolean
execute(String sql)
boolean
execute(String sql, int i)
boolean
execute(String sql, int[] ia)
boolean
execute(String sql, String[] sa)
protected ResultSet
executeQuery(String sql, boolean wrap)
Execute the query, with the option of not wrapping it in aDelegatingResultSet
, which is the default.int
executeUpdate(String sql)
int
executeUpdate(String sql, int i)
int
executeUpdate(String sql, int[] ia)
int
executeUpdate(String sql, String[] sa)
protected ResultSet
wrapResult(ResultSet rs, boolean wrap)
-
Methods inherited from class org.apache.openjpa.lib.jdbc.DelegatingStatement
addBatch, clearBatch, clearWarnings, close, closeOnCompletion, equals, executeBatch, executeQuery, getConnection, getDelegate, getFetchDirection, getFetchSize, getGeneratedKeys, getInnermostDelegate, getMaxFieldSize, getMaxRows, getMoreResults, getMoreResults, getQueryTimeout, getResultSet, getResultSet, getResultSetConcurrency, getResultSetHoldability, getResultSetType, getUpdateCount, getWarnings, hashCode, initialize, isClosed, isCloseOnCompletion, isPoolable, isWrapperFor, setCursorName, setEscapeProcessing, setFetchDirection, setFetchSize, setMaxFieldSize, setMaxRows, setPoolable, setQueryTimeout, toString, unwrap
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.sql.Statement
enquoteIdentifier, enquoteLiteral, enquoteNCharLiteral, executeLargeBatch, executeLargeUpdate, executeLargeUpdate, executeLargeUpdate, executeLargeUpdate, getLargeMaxRows, getLargeUpdateCount, isSimpleIdentifier, setLargeMaxRows
-
-
-
-
Constructor Detail
-
LoggingStatement
public LoggingStatement(Statement stmnt) throws SQLException
- Throws:
SQLException
-
-
Method Detail
-
appendInfo
public void appendInfo(StringBuffer buf)
- Overrides:
appendInfo
in classDelegatingStatement
-
wrapResult
protected ResultSet wrapResult(ResultSet rs, boolean wrap)
- Overrides:
wrapResult
in classDelegatingStatement
-
cancel
public void cancel() throws SQLException
- Specified by:
cancel
in interfaceStatement
- Overrides:
cancel
in classDelegatingStatement
- Throws:
SQLException
-
executeQuery
protected ResultSet executeQuery(String sql, boolean wrap) throws SQLException
Description copied from class:DelegatingStatement
Execute the query, with the option of not wrapping it in aDelegatingResultSet
, which is the default.- Overrides:
executeQuery
in classDelegatingStatement
- Throws:
SQLException
-
executeUpdate
public int executeUpdate(String sql) throws SQLException
- Specified by:
executeUpdate
in interfaceStatement
- Overrides:
executeUpdate
in classDelegatingStatement
- Throws:
SQLException
-
execute
public boolean execute(String sql) throws SQLException
- Specified by:
execute
in interfaceStatement
- Overrides:
execute
in classDelegatingStatement
- Throws:
SQLException
-
executeUpdate
public int executeUpdate(String sql, int i) throws SQLException
- Specified by:
executeUpdate
in interfaceStatement
- Overrides:
executeUpdate
in classDelegatingStatement
- Throws:
SQLException
-
executeUpdate
public int executeUpdate(String sql, int[] ia) throws SQLException
- Specified by:
executeUpdate
in interfaceStatement
- Overrides:
executeUpdate
in classDelegatingStatement
- Throws:
SQLException
-
executeUpdate
public int executeUpdate(String sql, String[] sa) throws SQLException
- Specified by:
executeUpdate
in interfaceStatement
- Overrides:
executeUpdate
in classDelegatingStatement
- Throws:
SQLException
-
execute
public boolean execute(String sql, int i) throws SQLException
- Specified by:
execute
in interfaceStatement
- Overrides:
execute
in classDelegatingStatement
- Throws:
SQLException
-
execute
public boolean execute(String sql, int[] ia) throws SQLException
- Specified by:
execute
in interfaceStatement
- Overrides:
execute
in classDelegatingStatement
- Throws:
SQLException
-
execute
public boolean execute(String sql, String[] sa) throws SQLException
- Specified by:
execute
in interfaceStatement
- Overrides:
execute
in classDelegatingStatement
- Throws:
SQLException
-
-