Oracle
 sql >> база данни >  >> RDS >> Oracle

как да прехвърля dbcp връзка към Oracle връзка?

Трябва просто да можете да прехвърлите към DBCP специфичния клас връзка и от там да извлечете вътрешната Oracle връзка:

import org.apache.commons.dbcp.DelegatingConnection;

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

Ако използвате вграденото копие на DBCP на Tomcat, импортирането, от което се нуждаете, е:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Инсталиране на Oracle Grid - липсващи пакети compat-libcap1-1.10 и други

  2. Как мога да идентифицирам редовете, включени в блокиране на Oracle?

  3. asp.net ядро ​​Oracle.DataAccess System.BadImageFormatException:Не може да се зареди файл или сборка Oracle.DataAccess

  4. .NET / Oracle:Как да изпълним скрипт с DDL изрази програмно

  5. select distinct(date) връща една и съща дата няколко пъти