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

Chuyển đổi người dùng trên Kết nối JDBC

Sau khi nghiên cứu ngày hôm qua, tôi thấy rằng giải pháp là sử dụng Xác thực Proxy của Oracle. Giải pháp này nằm ngoài đặc điểm kỹ thuật của JDBC. Tuy nhiên, Oracle cung cấp một hook để thực hiện một giải pháp như vậy. Mở một kết nối proxy sẽ giống như sau:

import oracle.jdbc.OracleConnection;    

//Declare variables
String url = "...";
String username = "...";
String password = "...";

//Create the Connection
Connection conn = DriverManager.getConnection(url, username, password);

//Set the proxy properties
java.util.Properties prop = new java.util.Properties();
prop.put(OracleConnection.PROXY_USER_NAME, "BILL");
prop.put(OracleConnection.PROXY_USER_PASSWORD, "password");

//Cast the Connection to an OracleConnection and create the proxy session
((OracleConnection)conn).openProxySession(OracleConnection.PROXYTYPE_USER_NAME, prop);

/* The Connection credentials have now been changed */

Tôi sẽ không ngạc nhiên nếu có những sắc thái khác liên quan đến điều này, nhưng đây là một khởi đầu tốt. Cảm ơn sự giúp đỡ của bạn, tất cả mọi người!



  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 db Tham gia so với FROM a, b, c

  2. Oracle đến Derby - Kết nối và Bắt đầu với Tương đương trong Derby

  3. Tồn tại / không tồn tại:'chọn 1' so với 'trường chọn'

  4. Vấn đề ràng buộc khóa ngoại trong Oracle

  5. tiên tri | xóa các bản ghi trùng lặp