Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

làm thế nào để truyền kết nối dbcp tới kết nối oracle?

Bạn chỉ có thể truyền tới lớp Kết nối cụ thể của DBCP và từ đó truy xuất kết nối bên trong Oracle:

import org.apache.commons.dbcp.DelegatingConnection;

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

Nếu bạn đang sử dụng bản sao DBCP tích hợp sẵn của Tomcat thì quá trình nhập bạn sẽ cần là:

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

Hoặc bạn có thể sử dụng tổng hợp kết nối được tích hợp trong triển khai trình điều khiển Oracle JDBC. Điều này trả về một kết nối Oracle. Một thiết lập đơn giản sẽ là:

<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. Làm thế nào để kiểm tra xem tệp có tồn tại trong PL / SQL hay không?

  2. Cập nhật câu lệnh if truy vấn cho Oracle

  3. Mở kết nối Oracle OleDb thành công, trong khi kết nối trình điều khiển được quản lý không thành công

  4. Trả về thông báo mã lỗi trong Oracle Stored Proc

  5. Lỗi SQL:ORA-12899:giá trị quá lớn cho cột