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 class
LoggingConnectionDecorator.LoggingConnection.LoggingCallableStatement
CallableStatement decorated with logging.protected class
LoggingConnectionDecorator.LoggingConnection.LoggingDatabaseMetaData
Metadata wrapper that logs actions.protected class
LoggingConnectionDecorator.LoggingConnection.LoggingPreparedStatement
protected class
LoggingConnectionDecorator.LoggingConnection.LoggingResultSet
Warning-handling result set.protected class
LoggingConnectionDecorator.LoggingConnection.LoggingStatement
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.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 void
close()
void
commit()
protected Statement
createStatement(boolean wrap)
Create a statement, with the option of not wrapping it in aDelegatingStatement
, which is the default.protected Statement
createStatement(int type, int concurrency, boolean wrap)
Create a statement, with the option of not wrapping it in aDelegatingStatement
, which is the default.protected Statement
createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability, boolean wrap)
protected DatabaseMetaData
getMetaData(boolean wrap)
Return the metadata, with the option of not wrapping it in aDelegatingDatabaseMetaData
, which is the default.protected CallableStatement
prepareCall(String sql, boolean wrap)
Prepare a call, with the option of not wrapping it in aDelegatingCallableStatement
, which is the default.protected PreparedStatement
prepareStatement(String sql, boolean wrap)
Prepare a statement, with the option of not wrapping it in aDelegatingPreparedStatement
, which is the default.protected PreparedStatement
prepareStatement(String sql, int[] columnIndexes, boolean wrap)
protected PreparedStatement
prepareStatement(String sql, int autoGeneratedKeys, boolean wrap)
protected PreparedStatement
prepareStatement(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 PreparedStatement
prepareStatement(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability, boolean wrap)
protected PreparedStatement
prepareStatement(String sql, String[] columnNames, boolean wrap)
void
releaseSavepoint(Savepoint savepoint)
void
rollback()
void
rollback(Savepoint savepoint)
Savepoint
setSavepoint()
Savepoint
setSavepoint(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:DelegatingConnection
Prepare a statement, with the option of not wrapping it in aDelegatingPreparedStatement
, which is the default.- Overrides:
prepareStatement
in classDelegatingConnection
- Throws:
SQLException
-
prepareStatement
protected PreparedStatement prepareStatement(String sql, int rsType, int rsConcur, boolean wrap) throws SQLException
Description copied from class:DelegatingConnection
Prepare a statement, with the option of not wrapping it in aDelegatingPreparedStatement
, which is the default.- Overrides:
prepareStatement
in classDelegatingConnection
- Throws:
SQLException
-
createStatement
protected Statement createStatement(boolean wrap) throws SQLException
Description copied from class:DelegatingConnection
Create a statement, with the option of not wrapping it in aDelegatingStatement
, which is the default.- Overrides:
createStatement
in classDelegatingConnection
- Throws:
SQLException
-
createStatement
protected Statement createStatement(int type, int concurrency, boolean wrap) throws SQLException
Description copied from class:DelegatingConnection
Create a statement, with the option of not wrapping it in aDelegatingStatement
, which is the default.- Overrides:
createStatement
in classDelegatingConnection
- Throws:
SQLException
-
prepareCall
protected CallableStatement prepareCall(String sql, boolean wrap) throws SQLException
Description copied from class:DelegatingConnection
Prepare a call, with the option of not wrapping it in aDelegatingCallableStatement
, which is the default.- Overrides:
prepareCall
in classDelegatingConnection
- Throws:
SQLException
-
commit
public void commit() throws SQLException
- Specified by:
commit
in interfaceConnection
- Overrides:
commit
in classDelegatingConnection
- Throws:
SQLException
-
rollback
public void rollback() throws SQLException
- Specified by:
rollback
in interfaceConnection
- Overrides:
rollback
in classDelegatingConnection
- Throws:
SQLException
-
close
public void close() throws SQLException
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in interfaceConnection
- Overrides:
close
in classDelegatingConnection
- Throws:
SQLException
-
setSavepoint
public Savepoint setSavepoint() throws SQLException
- Specified by:
setSavepoint
in interfaceConnection
- Overrides:
setSavepoint
in classDelegatingConnection
- Throws:
SQLException
-
setSavepoint
public Savepoint setSavepoint(String name) throws SQLException
- Specified by:
setSavepoint
in interfaceConnection
- Overrides:
setSavepoint
in classDelegatingConnection
- Throws:
SQLException
-
rollback
public void rollback(Savepoint savepoint) throws SQLException
- Specified by:
rollback
in interfaceConnection
- Overrides:
rollback
in classDelegatingConnection
- Throws:
SQLException
-
releaseSavepoint
public void releaseSavepoint(Savepoint savepoint) throws SQLException
- Specified by:
releaseSavepoint
in interfaceConnection
- Overrides:
releaseSavepoint
in classDelegatingConnection
- Throws:
SQLException
-
createStatement
protected Statement createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability, boolean wrap) throws SQLException
- Overrides:
createStatement
in classDelegatingConnection
- Throws:
SQLException
-
prepareStatement
protected PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability, boolean wrap) throws SQLException
- Overrides:
prepareStatement
in classDelegatingConnection
- Throws:
SQLException
-
prepareStatement
protected PreparedStatement prepareStatement(String sql, int autoGeneratedKeys, boolean wrap) throws SQLException
- Overrides:
prepareStatement
in classDelegatingConnection
- Throws:
SQLException
-
prepareStatement
protected PreparedStatement prepareStatement(String sql, int[] columnIndexes, boolean wrap) throws SQLException
- Overrides:
prepareStatement
in classDelegatingConnection
- Throws:
SQLException
-
prepareStatement
protected PreparedStatement prepareStatement(String sql, String[] columnNames, boolean wrap) throws SQLException
- Overrides:
prepareStatement
in classDelegatingConnection
- Throws:
SQLException
-
getMetaData
protected DatabaseMetaData getMetaData(boolean wrap) throws SQLException
Description copied from class:DelegatingConnection
Return the metadata, with the option of not wrapping it in aDelegatingDatabaseMetaData
, which is the default.- Overrides:
getMetaData
in classDelegatingConnection
- Throws:
SQLException
-
-