Anda seharusnya dapat melakukan cast ke kelas Koneksi khusus DBCP dan dari sana mengambil koneksi Oracle bagian dalam:
import org.apache.commons.dbcp.DelegatingConnection;
DelegatingConnection dc = (DelegatingConnection)conn;
OracleConnection oc = (OracleConnection)pc.getInnermostDelegate();
Jika Anda menggunakan salinan DBCP bawaan Tomcat, maka impor yang Anda perlukan adalah:
import org.apache.tomcat.dbcp.dbcp.DelegatingConnection;
Atau Anda dapat menggunakan penyatuan koneksi yang dibangun ke dalam implementasi driver Oracle JDBC. Ini mengembalikan koneksi Oracle. Pengaturan sederhananya adalah:
<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"
/>