Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

como converter conexão dbcp para conexão oracle?


Você deve ser capaz de converter para a classe Connection específica do DBCP e, a partir daí, recuperar a conexão interna do Oracle:
import org.apache.commons.dbcp.DelegatingConnection;

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

Se você estiver usando a cópia interna do DBCP do Tomcat, a importação necessária é:
import org.apache.tomcat.dbcp.dbcp.DelegatingConnection;

Ou você pode usar o pool de conexões integrado à implementação do driver Oracle JDBC. Isso retorna uma conexão Oracle. Uma configuração simples seria:
<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"
          />