sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo convertir la conexión dbcp a la conexión de Oracle?

Debería poder convertir a la clase de conexión específica de DBCP y desde allí recuperar la conexión interna de Oracle:

import org.apache.commons.dbcp.DelegatingConnection;

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

Si está utilizando la copia integrada de DBCP de Tomcat, la importación que necesitará es:

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

O puede utilizar la agrupación de conexiones integrada en la implementación del controlador Oracle JDBC. Esto devuelve una conexión de Oracle. Una configuración simple sería:

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