आपको बस डीबीसीपी विशिष्ट कनेक्शन वर्ग में डालने में सक्षम होना चाहिए और वहां से आंतरिक ओरेकल कनेक्शन पुनर्प्राप्त करना चाहिए:
import org.apache.commons.dbcp.DelegatingConnection;
DelegatingConnection dc = (DelegatingConnection)conn;
OracleConnection oc = (OracleConnection)pc.getInnermostDelegate();
यदि आप टॉमकैट की DBCP की बिल्ट-इन कॉपी का उपयोग कर रहे हैं तो आपको जो आयात करना होगा वह है:
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"
/>