Měli byste být schopni přetypovat na specifickou třídu připojení DBCP a odtud načíst vnitřní připojení Oracle:
import org.apache.commons.dbcp.DelegatingConnection;
DelegatingConnection dc = (DelegatingConnection)conn;
OracleConnection oc = (OracleConnection)pc.getInnermostDelegate();
Pokud používáte vestavěnou kopii DBCP Tomcat, pak budete potřebovat import:
import org.apache.tomcat.dbcp.dbcp.DelegatingConnection;
Nebo můžete použít sdružování připojení zabudované do implementace ovladače Oracle JDBC. To vrátí připojení Oracle. Jednoduché nastavení by bylo:
<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"
/>