sql >> Databasteknik >  >> RDS >> Oracle

Byta användare på en JDBC-anslutning

Efter att ha undersökt igår fann jag att lösningen är att använda Oracle Proxy Authentication. Denna lösning ligger utanför JDBC-specifikationen. Oracle tillhandahåller dock en krok för att implementera en sådan lösning. Att öppna en proxyanslutning skulle se ut så här:

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

Jag skulle inte bli förvånad om det finns andra nyanser förknippade med detta, men det här är en bra början. Tack för er hjälp, alla!



  1. prestandatyp varchar(1) eller smallint för att lagra status Postgres

  2. Hur man återställer Mysql-databas från säkerhetskopior

  3. Skapa MySQL-databas i Python med operatorn %s

  4. PHP och Postgres:fångar fel?