sql >> Databasteknik >  >> RDS >> Oracle

hur castar man dbcp-anslutning till oracle-anslutning?

Du bör bara kunna casta till den DBCP-specifika anslutningsklassen och därifrån hämta den inre Oracle-anslutningen:

import org.apache.commons.dbcp.DelegatingConnection;

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

Om du använder Tomcats inbyggda kopia av DBCP är importen du behöver vara:

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

Eller så kan du använda anslutningspoolningen som är inbyggd i implementeringen av Oracle JDBC-drivrutinen. Detta returnerar en Oracle-anslutning. En enkel installation skulle vara:

<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. Försöker hitta fordon som är gratis mellan 2 olika datum

  2. Använder PHP och RegEx för att hämta alla alternativvärden från en webbplatss källkod

  3. Beställa inom grupp efter?

  4. Effektiv datamodell för intervallfrågor