Package org.apache.openjpa.lib.jdbc
Class LoggingConnectionDecorator.LoggingConnection
- java.lang.Object
-
- org.apache.openjpa.lib.jdbc.DelegatingConnection
-
- org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.LoggingConnection
-
- All Implemented Interfaces:
AutoCloseable,Connection,Wrapper,Closeable
- Enclosing class:
- LoggingConnectionDecorator
protected class LoggingConnectionDecorator.LoggingConnection extends DelegatingConnection
Logging connection.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classLoggingConnectionDecorator.LoggingConnection.LoggingCallableStatementCallableStatement decorated with logging.protected classLoggingConnectionDecorator.LoggingConnection.LoggingDatabaseMetaDataMetadata wrapper that logs actions.protected classLoggingConnectionDecorator.LoggingConnection.LoggingPreparedStatementprotected classLoggingConnectionDecorator.LoggingConnection.LoggingResultSetWarning-handling result set.protected classLoggingConnectionDecorator.LoggingConnection.LoggingStatementStatement 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.Connection
TRANSACTION_NONE, TRANSACTION_READ_COMMITTED, TRANSACTION_READ_UNCOMMITTED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLE
-
-
Constructor Summary
Constructors Constructor Description LoggingConnection(Connection conn)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidcommit()protected StatementcreateStatement(boolean wrap)Create a statement, with the option of not wrapping it in aDelegatingStatement, which is the default.protected StatementcreateStatement(int type, int concurrency, boolean wrap)Create a statement, with the option of not wrapping it in aDelegatingStatement, which is the default.protected StatementcreateStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability, boolean wrap)protected DatabaseMetaDatagetMetaData(boolean wrap)Return the metadata, with the option of not wrapping it in aDelegatingDatabaseMetaData, which is the default.protected CallableStatementprepareCall(String sql, boolean wrap)Prepare a call, with the option of not wrapping it in aDelegatingCallableStatement, which is the default.protected PreparedStatementprepareStatement(String sql, boolean wrap)Prepare a statement, with the option of not wrapping it in aDelegatingPreparedStatement, which is the default.protected PreparedStatementprepareStatement(String sql, int[] columnIndexes, boolean wrap)protected PreparedStatementprepareStatement(String sql, int autoGeneratedKeys, boolean wrap)protected PreparedStatementprepareStatement(String sql, int rsType, int rsConcur, boolean wrap)Prepare a statement, with the option of not wrapping it in aDelegatingPreparedStatement, which is the default.protected PreparedStatementprepareStatement(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability, boolean wrap)protected PreparedStatementprepareStatement(String sql, String[] columnNames, boolean wrap)voidreleaseSavepoint(Savepoint savepoint)voidrollback()voidrollback(Savepoint savepoint)SavepointsetSavepoint()SavepointsetSavepoint(String name)-
Methods inherited from class org.apache.openjpa.lib.jdbc.DelegatingConnection
abort, appendInfo, clearWarnings, createArrayOf, createBlob, createClob, createNClob, createSQLXML, createStatement, createStatement, createStatement, createStruct, equals, getAutoCommit, getCatalog, getClientInfo, getClientInfo, getDelegate, getHoldability, getInnermostDelegate, getMetaData, getNetworkTimeout, getSchema, getTransactionIsolation, getTypeMap, getWarnings, hashCode, isClosed, isReadOnly, isValid, isWrapperFor, nativeSQL, prepareCall, prepareCall, prepareCall, prepareCall, prepareCall, prepareStatement, prepareStatement, prepareStatement, prepareStatement, prepareStatement, prepareStatement, setAutoCommit, setCatalog, setClientInfo, setClientInfo, setHoldability, setNetworkTimeout, setReadOnly, setSchema, setTransactionIsolation, setTypeMap, toString, unwrap
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.sql.Connection
beginRequest, endRequest, setShardingKey, setShardingKey, setShardingKeyIfValid, setShardingKeyIfValid
-
-
-
-
Constructor Detail
-
LoggingConnection
public LoggingConnection(Connection conn) throws SQLException
- Throws:
SQLException
-
-
Method Detail
-
prepareStatement
protected PreparedStatement prepareStatement(String sql, boolean wrap) throws SQLException
Description copied from class:DelegatingConnectionPrepare a statement, with the option of not wrapping it in aDelegatingPreparedStatement, which is the default.- Overrides:
prepareStatementin classDelegatingConnection- Throws:
SQLException
-
prepareStatement
protected PreparedStatement prepareStatement(String sql, int rsType, int rsConcur, boolean wrap) throws SQLException
Description copied from class:DelegatingConnectionPrepare a statement, with the option of not wrapping it in aDelegatingPreparedStatement, which is the default.- Overrides:
prepareStatementin classDelegatingConnection- Throws:
SQLException
-
createStatement
protected Statement createStatement(boolean wrap) throws SQLException
Description copied from class:DelegatingConnectionCreate a statement, with the option of not wrapping it in aDelegatingStatement, which is the default.- Overrides:
createStatementin classDelegatingConnection- Throws:
SQLException
-
createStatement
protected Statement createStatement(int type, int concurrency, boolean wrap) throws SQLException
Description copied from class:DelegatingConnectionCreate a statement, with the option of not wrapping it in aDelegatingStatement, which is the default.- Overrides:
createStatementin classDelegatingConnection- Throws:
SQLException
-
prepareCall
protected CallableStatement prepareCall(String sql, boolean wrap) throws SQLException
Description copied from class:DelegatingConnectionPrepare a call, with the option of not wrapping it in aDelegatingCallableStatement, which is the default.- Overrides:
prepareCallin classDelegatingConnection- Throws:
SQLException
-
commit
public void commit() throws SQLException- Specified by:
commitin interfaceConnection- Overrides:
commitin classDelegatingConnection- Throws:
SQLException
-
rollback
public void rollback() throws SQLException- Specified by:
rollbackin interfaceConnection- Overrides:
rollbackin classDelegatingConnection- Throws:
SQLException
-
close
public void close() throws SQLException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceConnection- Overrides:
closein classDelegatingConnection- Throws:
SQLException
-
setSavepoint
public Savepoint setSavepoint() throws SQLException
- Specified by:
setSavepointin interfaceConnection- Overrides:
setSavepointin classDelegatingConnection- Throws:
SQLException
-
setSavepoint
public Savepoint setSavepoint(String name) throws SQLException
- Specified by:
setSavepointin interfaceConnection- Overrides:
setSavepointin classDelegatingConnection- Throws:
SQLException
-
rollback
public void rollback(Savepoint savepoint) throws SQLException
- Specified by:
rollbackin interfaceConnection- Overrides:
rollbackin classDelegatingConnection- Throws:
SQLException
-
releaseSavepoint
public void releaseSavepoint(Savepoint savepoint) throws SQLException
- Specified by:
releaseSavepointin interfaceConnection- Overrides:
releaseSavepointin classDelegatingConnection- Throws:
SQLException
-
createStatement
protected Statement createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability, boolean wrap) throws SQLException
- Overrides:
createStatementin classDelegatingConnection- Throws:
SQLException
-
prepareStatement
protected PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability, boolean wrap) throws SQLException
- Overrides:
prepareStatementin classDelegatingConnection- Throws:
SQLException
-
prepareStatement
protected PreparedStatement prepareStatement(String sql, int autoGeneratedKeys, boolean wrap) throws SQLException
- Overrides:
prepareStatementin classDelegatingConnection- Throws:
SQLException
-
prepareStatement
protected PreparedStatement prepareStatement(String sql, int[] columnIndexes, boolean wrap) throws SQLException
- Overrides:
prepareStatementin classDelegatingConnection- Throws:
SQLException
-
prepareStatement
protected PreparedStatement prepareStatement(String sql, String[] columnNames, boolean wrap) throws SQLException
- Overrides:
prepareStatementin classDelegatingConnection- Throws:
SQLException
-
getMetaData
protected DatabaseMetaData getMetaData(boolean wrap) throws SQLException
Description copied from class:DelegatingConnectionReturn the metadata, with the option of not wrapping it in aDelegatingDatabaseMetaData, which is the default.- Overrides:
getMetaDatain classDelegatingConnection- Throws:
SQLException
-
-