Implementation of the NativeJdbcExtractor interface for the
Jakarta Commons DBCP connection pool.
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.
Tested against Commons DBCP 1.1 and 1.2, but should also work with 1.0.
Before Commons DBCP 1.1, DelegatingCallableStatement and DelegatingResultSet
have not offered any means to access underlying delegates: As a consequence,
getNativeCallableStatement and getNativeResultSet
will not work with Commons DBCP 1.0.
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.
author: Juergen Hoeller since: 25.08.2003 |