Oracle
 sql >> Base de données >  >> RDS >> Oracle

comment convertir la connexion dbcp en connexion oracle?

Vous devriez juste être capable de caster vers la classe de connexion spécifique DBCP et de là récupérer la connexion Oracle interne :

import org.apache.commons.dbcp.DelegatingConnection;

DelegatingConnection dc = (DelegatingConnection)conn;
OracleConnection oc = (OracleConnection)pc.getInnermostDelegate();

Si vous utilisez la copie intégrée de DBCP de Tomcat, l'importation dont vous aurez besoin est :

import org.apache.tomcat.dbcp.dbcp.DelegatingConnection;

Vous pouvez également utiliser le regroupement de connexions intégré à l'implémentation du pilote Oracle JDBC. Cela renvoie une connexion Oracle. Une configuration simple serait :

<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"
          />