public class CommonsDbcpNativeJdbcExtractor extends NativeJdbcExtractorAdapter
NativeJdbcExtractor interface for the
Jakarta Commons DBCP connection pool, version 1.1 or higher.
Returns the underlying native Connection, Statement, etc to application
code instead of DBCP's wrapper implementations. The returned JDBC classes
can then safely be cast, e.g. to oracle.jdbc.OracleConnection.
This NativeJdbcExtractor can be set just to allow working with a Commons DBCP DataSource: If a given object is not a Commons DBCP wrapper, it will be returned as-is.
Note that this version of CommonsDbcpNativeJdbcExtractor will work
against the original Commons DBCP in org.apache.commons.dbcp
as well as against Tomcat 5.5's relocated Commons DBCP version in the
org.apache.tomcat.dbcp.dbcp package.
| Constructor and Description |
|---|
CommonsDbcpNativeJdbcExtractor() |
| Modifier and Type | Method and Description |
|---|---|
protected Connection |
doGetNativeConnection(Connection con)
Not able to unwrap: return passed-in Connection.
|
CallableStatement |
getNativeCallableStatement(CallableStatement cs)
Not able to unwrap: return passed-in CallableStatement.
|
PreparedStatement |
getNativePreparedStatement(PreparedStatement ps)
Not able to unwrap: return passed-in PreparedStatement.
|
ResultSet |
getNativeResultSet(ResultSet rs)
Not able to unwrap: return passed-in ResultSet.
|
Statement |
getNativeStatement(Statement stmt)
Not able to unwrap: return passed-in Statement.
|
getNativeConnection, getNativeConnectionFromStatement, isNativeConnectionNecessaryForNativeCallableStatements, isNativeConnectionNecessaryForNativePreparedStatements, isNativeConnectionNecessaryForNativeStatementsprotected Connection doGetNativeConnection(Connection con) throws SQLException
NativeJdbcExtractorAdapterdoGetNativeConnection in class NativeJdbcExtractorAdapterSQLExceptionpublic Statement getNativeStatement(Statement stmt) throws SQLException
NativeJdbcExtractorAdaptergetNativeStatement in interface NativeJdbcExtractorgetNativeStatement in class NativeJdbcExtractorAdapterstmt - the Statement handle, potentially wrapped by a connection poolSQLException - if thrown by JDBC methodspublic PreparedStatement getNativePreparedStatement(PreparedStatement ps) throws SQLException
NativeJdbcExtractorAdaptergetNativePreparedStatement in interface NativeJdbcExtractorgetNativePreparedStatement in class NativeJdbcExtractorAdapterps - the PreparedStatement handle, potentially wrapped by a connection poolSQLException - if thrown by JDBC methodspublic CallableStatement getNativeCallableStatement(CallableStatement cs) throws SQLException
NativeJdbcExtractorAdaptergetNativeCallableStatement in interface NativeJdbcExtractorgetNativeCallableStatement in class NativeJdbcExtractorAdaptercs - the CallableStatement handle, potentially wrapped by a connection poolSQLException - if thrown by JDBC methodspublic ResultSet getNativeResultSet(ResultSet rs) throws SQLException
NativeJdbcExtractorAdaptergetNativeResultSet in interface NativeJdbcExtractorgetNativeResultSet in class NativeJdbcExtractorAdapterrs - the ResultSet handle, potentially wrapped by a connection poolSQLException - if thrown by JDBC methods