Oracle
 sql >> база данни >  >> RDS >> Oracle

Превключване на потребители чрез JDBC връзка

След проучване вчера открих, че решението е да използвам Oracle Proxy Authentication. Това решение е извън спецификацията на JDBC. Въпреки това, Oracle предоставя кука за прилагане на такова решение. Отварянето на прокси връзка ще изглежда по следния начин:

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 */

Не бих се изненадал, ако има други нюанси, свързани с това, но това е добро начало. Благодаря за помощта на всички!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Намерете записи с припокриващ се период от време в SQL

  2. Итериране на колона в PL/SQL

  3. Как да наложа xmlforest създадени елементи, дори ако стойността на израза е нула?

  4. Импортирайте CSV файл в таблицата на Oracle с помощта на съхранена процедура

  5. Динамично завъртане на таблица Oracle