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 voidappendInfo(StringBuffer buf)voidcancel()booleanexecute(String sql)booleanexecute(String sql, int i)booleanexecute(String sql, int[] ia)booleanexecute(String sql, String[] sa)protected ResultSetexecuteQuery(String sql, boolean wrap)Execute the query, with the option of not wrapping it in aDelegatingResultSet, which is the default.intexecuteUpdate(String sql)intexecuteUpdate(String sql, int i)intexecuteUpdate(String sql, int[] ia)intexecuteUpdate(String sql, String[] sa)protected ResultSetwrapResult(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:
 appendInfoin classDelegatingStatement
 
- 
wrapResult
protected ResultSet wrapResult(ResultSet rs, boolean wrap)
- Overrides:
 wrapResultin classDelegatingStatement
 
- 
cancel
public void cancel() throws SQLException- Specified by:
 cancelin interfaceStatement- Overrides:
 cancelin classDelegatingStatement- Throws:
 SQLException
 
- 
executeQuery
protected ResultSet executeQuery(String sql, boolean wrap) throws SQLException
Description copied from class:DelegatingStatementExecute the query, with the option of not wrapping it in aDelegatingResultSet, which is the default.- Overrides:
 executeQueryin classDelegatingStatement- Throws:
 SQLException
 
- 
executeUpdate
public int executeUpdate(String sql) throws SQLException
- Specified by:
 executeUpdatein interfaceStatement- Overrides:
 executeUpdatein classDelegatingStatement- Throws:
 SQLException
 
- 
execute
public boolean execute(String sql) throws SQLException
- Specified by:
 executein interfaceStatement- Overrides:
 executein classDelegatingStatement- Throws:
 SQLException
 
- 
executeUpdate
public int executeUpdate(String sql, int i) throws SQLException
- Specified by:
 executeUpdatein interfaceStatement- Overrides:
 executeUpdatein classDelegatingStatement- Throws:
 SQLException
 
- 
executeUpdate
public int executeUpdate(String sql, int[] ia) throws SQLException
- Specified by:
 executeUpdatein interfaceStatement- Overrides:
 executeUpdatein classDelegatingStatement- Throws:
 SQLException
 
- 
executeUpdate
public int executeUpdate(String sql, String[] sa) throws SQLException
- Specified by:
 executeUpdatein interfaceStatement- Overrides:
 executeUpdatein classDelegatingStatement- Throws:
 SQLException
 
- 
execute
public boolean execute(String sql, int i) throws SQLException
- Specified by:
 executein interfaceStatement- Overrides:
 executein classDelegatingStatement- Throws:
 SQLException
 
- 
execute
public boolean execute(String sql, int[] ia) throws SQLException
- Specified by:
 executein interfaceStatement- Overrides:
 executein classDelegatingStatement- Throws:
 SQLException
 
- 
execute
public boolean execute(String sql, String[] sa) throws SQLException
- Specified by:
 executein interfaceStatement- Overrides:
 executein classDelegatingStatement- Throws:
 SQLException
 
 - 
 
 -