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:
java.lang.AutoCloseable,java.sql.Statement,java.sql.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.
-
-
Constructor Summary
Constructors Constructor Description LoggingStatement(java.sql.Statement stmnt)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidappendInfo(java.lang.StringBuffer buf)voidcancel()booleanexecute(java.lang.String sql)booleanexecute(java.lang.String sql, int i)booleanexecute(java.lang.String sql, int[] ia)booleanexecute(java.lang.String sql, java.lang.String[] sa)protected java.sql.ResultSetexecuteQuery(java.lang.String sql, boolean wrap)Execute the query, with the option of not wrapping it in aDelegatingResultSet, which is the default.intexecuteUpdate(java.lang.String sql)intexecuteUpdate(java.lang.String sql, int i)intexecuteUpdate(java.lang.String sql, int[] ia)intexecuteUpdate(java.lang.String sql, java.lang.String[] sa)protected java.sql.ResultSetwrapResult(java.sql.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
-
-
-
-
Method Detail
-
appendInfo
public void appendInfo(java.lang.StringBuffer buf)
- Overrides:
appendInfoin classDelegatingStatement
-
wrapResult
protected java.sql.ResultSet wrapResult(java.sql.ResultSet rs, boolean wrap)- Overrides:
wrapResultin classDelegatingStatement
-
cancel
public void cancel() throws java.sql.SQLException- Specified by:
cancelin interfacejava.sql.Statement- Overrides:
cancelin classDelegatingStatement- Throws:
java.sql.SQLException
-
executeQuery
protected java.sql.ResultSet executeQuery(java.lang.String sql, boolean wrap) throws java.sql.SQLExceptionDescription copied from class:DelegatingStatementExecute the query, with the option of not wrapping it in aDelegatingResultSet, which is the default.- Overrides:
executeQueryin classDelegatingStatement- Throws:
java.sql.SQLException
-
executeUpdate
public int executeUpdate(java.lang.String sql) throws java.sql.SQLException- Specified by:
executeUpdatein interfacejava.sql.Statement- Overrides:
executeUpdatein classDelegatingStatement- Throws:
java.sql.SQLException
-
execute
public boolean execute(java.lang.String sql) throws java.sql.SQLException- Specified by:
executein interfacejava.sql.Statement- Overrides:
executein classDelegatingStatement- Throws:
java.sql.SQLException
-
executeUpdate
public int executeUpdate(java.lang.String sql, int i) throws java.sql.SQLException- Specified by:
executeUpdatein interfacejava.sql.Statement- Overrides:
executeUpdatein classDelegatingStatement- Throws:
java.sql.SQLException
-
executeUpdate
public int executeUpdate(java.lang.String sql, int[] ia) throws java.sql.SQLException- Specified by:
executeUpdatein interfacejava.sql.Statement- Overrides:
executeUpdatein classDelegatingStatement- Throws:
java.sql.SQLException
-
executeUpdate
public int executeUpdate(java.lang.String sql, java.lang.String[] sa) throws java.sql.SQLException- Specified by:
executeUpdatein interfacejava.sql.Statement- Overrides:
executeUpdatein classDelegatingStatement- Throws:
java.sql.SQLException
-
execute
public boolean execute(java.lang.String sql, int i) throws java.sql.SQLException- Specified by:
executein interfacejava.sql.Statement- Overrides:
executein classDelegatingStatement- Throws:
java.sql.SQLException
-
execute
public boolean execute(java.lang.String sql, int[] ia) throws java.sql.SQLException- Specified by:
executein interfacejava.sql.Statement- Overrides:
executein classDelegatingStatement- Throws:
java.sql.SQLException
-
execute
public boolean execute(java.lang.String sql, java.lang.String[] sa) throws java.sql.SQLException- Specified by:
executein interfacejava.sql.Statement- Overrides:
executein classDelegatingStatement- Throws:
java.sql.SQLException
-
-