sql >> Database >  >> RDS >> Oracle

Gebruikers wisselen op een JDBC-verbinding

Na gisteren onderzoek te hebben gedaan, ontdekte ik dat de oplossing is om Oracle Proxy Authentication te gebruiken. Deze oplossing valt buiten de JDBC-specificatie. Oracle biedt echter een haak om een ​​dergelijke oplossing te implementeren. Het openen van een proxyverbinding ziet er als volgt uit:

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

Het zou me niet verbazen als hier nog andere nuances aan verbonden zijn, maar dit is een goed begin. Bedankt voor jullie hulp, iedereen!



  1. Kan geen verbinding maken met SQL Express-fout:26-fout bij het lokaliseren van server/instantie opgegeven)

  2. Hoe twee kolommen SELECTEREN, waarbij één kolom DISTINCT moet zijn?

  3. Lidmaatschap SHA1 hash niet voor alle gebruikers hetzelfde

  4. Hoe waarden dynamisch doorgeven aan de IN-operator?