org.apache.openjpa.lib.jdbc
Class LoggingConnectionDecorator.LoggingConnection.LoggingStatement

java.lang.Object
  extended by org.apache.openjpa.lib.jdbc.DelegatingStatement
      extended by org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.LoggingConnection.LoggingStatement
All Implemented Interfaces:
Statement, Wrapper, Closeable
Enclosing class:
LoggingConnectionDecorator.LoggingConnection

protected abstract 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 class org.apache.openjpa.lib.jdbc.DelegatingStatement
concreteImpl
 
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
LoggingConnectionDecorator.LoggingConnection.LoggingStatement(Statement stmnt)
           
 
Method Summary
 void appendInfo(StringBuffer buf)
           
 void cancel()
           
 boolean execute(String sql)
           
protected  ResultSet executeQuery(String sql, boolean wrap)
          Execute the query, with the option of not wrapping it in a DelegatingResultSet, which is the default.
 int executeUpdate(String sql)
           
protected  ResultSet wrapResult(ResultSet rs, boolean wrap)
           
 
Methods inherited from class org.apache.openjpa.lib.jdbc.DelegatingStatement
addBatch, clearBatch, clearWarnings, close, enforceAbstract, equals, execute, execute, execute, executeBatch, executeQuery, executeUpdate, executeUpdate, executeUpdate, getConnection, getDelegate, getFetchDirection, getFetchSize, getGeneratedKeys, getInnermostDelegate, getMaxFieldSize, getMaxRows, getMoreResults, getMoreResults, getQueryTimeout, getResultSet, getResultSet, getResultSetConcurrency, getResultSetHoldability, getResultSetType, getUpdateCount, getWarnings, hashCode, isWrapperFor, newInstance, setCursorName, setEscapeProcessing, setFetchDirection, setFetchSize, setMaxFieldSize, setMaxRows, 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
isClosed, isPoolable, setPoolable
 

Constructor Detail

LoggingConnectionDecorator.LoggingConnection.LoggingStatement

public LoggingConnectionDecorator.LoggingConnection.LoggingStatement(Statement stmnt)
                                                              throws SQLException
Throws:
SQLException
Method Detail

appendInfo

public void appendInfo(StringBuffer buf)
Overrides:
appendInfo in class DelegatingStatement

wrapResult

protected ResultSet wrapResult(ResultSet rs,
                               boolean wrap)
Overrides:
wrapResult in class DelegatingStatement

cancel

public void cancel()
            throws SQLException
Specified by:
cancel in interface Statement
Overrides:
cancel in class DelegatingStatement
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 a DelegatingResultSet, which is the default.

Overrides:
executeQuery in class DelegatingStatement
Throws:
SQLException

executeUpdate

public int executeUpdate(String sql)
                  throws SQLException
Specified by:
executeUpdate in interface Statement
Overrides:
executeUpdate in class DelegatingStatement
Throws:
SQLException

execute

public boolean execute(String sql)
                throws SQLException
Specified by:
execute in interface Statement
Overrides:
execute in class DelegatingStatement
Throws:
SQLException


Copyright © 2006-2010 Apache Software Foundation. All Rights Reserved.