sql >> データベース >  >> RDS >> Oracle

dbcp接続をoracle接続にキャストする方法は?

    DBCP固有のConnectionクラスにキャストし、そこから内部Oracle接続を取得できるはずです。

    import org.apache.commons.dbcp.DelegatingConnection;
    
    DelegatingConnection dc = (DelegatingConnection)conn;
    OracleConnection oc = (OracleConnection)pc.getInnermostDelegate();
    

    Tomcatの組み込みコピーのDBCPを使用している場合、必要なインポートは次のとおりです。

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

    または、OracleJDBCドライバーの実装に組み込まれている接続プールを使用することもできます。これにより、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. MariaDB Enterpriseとは何ですか?ClusterControlで管理する方法は?

    2. MySQLでEntityFrameworkウィザードがクラッシュする

    3. SQLは2つのテーブルを1つのテーブルに結合します

    4. Ectoは複数の関連を構築します