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

Opret forbindelse til Oracle DB fra Spring-jdbc med Oracle Wallet-godkendelse

Du nævner "simpel applikationstest", så jeg går ud fra, at du skal konfigurere dine enhedstests. I en enhedstestkonfigurationsklasse (for eksempel udvider class TestSpringWebConfig extends SpringWebConfig ) dette giver dig en Oracle-datakilde ved hjælp af en tegnebog (bonus:følgende bruger en proxy-databasekonto):

System.setProperty("oracle.net.tns_admin", "path/to/your/tnsnames");

OracleDataSource ds = new OracleDataSource();

Properties props = new Properties();
props.put("oracle.net.wallet_location", "(source=(method=file)(method_data=(directory=path/to/your/wallet)))");

/*
  Use the following only if you have a proxy user database account instead of a normal DB account
  A test user's username could go here though
*/
props.put(OracleConnection.CONNECTION_PROPERTY_PROXY_CLIENT_NAME, "proxy-user-name"); 

ds.setConnectionProperties( props );
ds.setURL("jdbc:oracle:thin:/@dbAlias"); //dbAlias should match what's in your tnsnames

return ds;

Dette forudsætter også, at du har følgende i dit JDK:

I JAVA_HOME/jre/lib/security/java.security skal du tilføje følgende til "Liste over udbydere":

security.provider.11=oracle.security.pki.OraclePKIProvider

Og tilføj følgende krukker fra Oracle til JAVA_HOME/jre/lib/ext:

  • osdt_cert.jar
  • osdt_core.jar
  • oraclepki.jar

Og selvfølgelig forudsætter alt ovenstående, at ojdbc7-krukken allerede er i din applikations klassesti.




  1. Bestil SQL efter stærkeste LIKE?

  2. Hvordan kan jeg bruge cURL til at åbne flere URL'er samtidigt med PHP?

  3. Oracle grupper efter kun EN kolonne

  4. Sådan sletter du sidste post (på betingelse) fra en tabel i MySql