sql >> Database teknologi >  >> RDS >> Oracle

Skifter brugere til en JDBC-forbindelse

Efter at have undersøgt i går fandt jeg ud af, at løsningen er at bruge Oracle Proxy Authentication. Denne løsning er uden for JDBC-specifikationen. Oracle giver dog en krog til at implementere en sådan løsning. Åbning af en proxyforbindelse vil se ud som følger:

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

Jeg ville ikke blive overrasket, hvis der er andre nuancer forbundet med dette, men dette er en god start. Tak for jeres hjælp, alle sammen!



  1. PostgreSQL:Auto-increment baseret på multi-kolonne unik begrænsning

  2. søg i oracle database ved hjælp af php

  3. Hvad er en database? Definition, typer og komponenter

  4. Host har ikke tilladelse til at oprette forbindelse til denne mysql-server, når der oprettes en lokal forbindelse