sql >> Database teknologi >  >> RDS >> Oracle

hvordan man caster dbcp-forbindelse til oracle-forbindelse?

Du skulle bare være i stand til at caste til den DBCP-specifikke forbindelsesklasse og derfra hente den indre Oracle-forbindelse:

import org.apache.commons.dbcp.DelegatingConnection;

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

Hvis du bruger Tomcats indbyggede kopi af DBCP, er den import, du skal bruge:

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

Eller du kan bruge forbindelsespooling, der er indbygget i Oracle JDBC-driverimplementeringen. Dette returnerer en Oracle-forbindelse. En simpel opsætning ville være:

<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. Hvordan tæller man alle kombinerede forekomster i SQL?

  2. Sæt NOW() som standardværdi for datetime datatype?

  3. Sådan begrænser du rækker i et SQL Server-resultatsæt

  4. MySQL-søgeforespørgsel på to forskellige felter