Bạn chỉ có thể truyền tới lớp Kết nối cụ thể của DBCP và từ đó truy xuất kết nối bên trong Oracle:
import org.apache.commons.dbcp.DelegatingConnection;
DelegatingConnection dc = (DelegatingConnection)conn;
OracleConnection oc = (OracleConnection)pc.getInnermostDelegate();
Nếu bạn đang sử dụng bản sao DBCP tích hợp sẵn của Tomcat thì quá trình nhập bạn sẽ cần là:
import org.apache.tomcat.dbcp.dbcp.DelegatingConnection;
Hoặc bạn có thể sử dụng tổng hợp kết nối được tích hợp trong triển khai trình điều khiển Oracle JDBC. Điều này trả về một kết nối Oracle. Một thiết lập đơn giản sẽ là:
<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"
/>