Трябва просто да можете да прехвърлите към DBCP специфичния клас връзка и от там да извлечете вътрешната Oracle връзка:
import org.apache.commons.dbcp.DelegatingConnection;
DelegatingConnection dc = (DelegatingConnection)conn;
OracleConnection oc = (OracleConnection)pc.getInnermostDelegate();
Ако използвате вграденото копие на DBCP на Tomcat, импортирането, от което се нуждаете, е:
import org.apache.tomcat.dbcp.dbcp.DelegatingConnection;
Или можете да използвате групирането на връзки, вградено в изпълнението на драйвера Oracle JDBC. Това връща Oracle връзка. Една проста настройка би била:
<Resource auth="Container"
connectionCacheName="CXCACHE"
connectionCacheProperties="{MaxStatementsLimit=5,MinLimit=1, MaxLimit=1, ValidateConnection=true}"
connectionCachingEnabled="true"
description="Oracle Datasource"
factory="oracle.jdbc.pool.OracleDataSourceFactory"
name="jdbc/TestDB"
user="default_user"
password="password"
type="oracle.jdbc.pool.OracleDataSource"
url="jdbc:oracle:thin:@//localhost:1521/orcl"
/>