sql >> Databáze >  >> RDS >> Oracle

Připojte se k Oracle DB z Spring-jdbc pomocí ověřování Oracle Wallet

Zmiňujete "jednoduchý aplikační test", takže předpokládám, že musíte nakonfigurovat testy jednotek. Ve třídě konfigurace testu jednotek (například class TestSpringWebConfig extends SpringWebConfig ) tím získáte zdroj dat Oracle pomocí peněženky (bonus:následující používá proxy databázový účet):

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;

To také předpokládá, že máte v JDK následující:

V JAVA_HOME/jre/lib/security/java.security přidejte do "Seznamu poskytovatelů" následující:

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

A přidejte následující jary z Oracle do JAVA_HOME/jre/lib/ext:

  • osdt_cert.jar
  • osdt_core.jar
  • oraklepki.jar

A samozřejmě vše výše uvedené předpokládá, že jar ojdbc7 je již v cestě třídy vaší aplikace.




  1. Jak uložím soubory TIFF v Oracle?

  2. jak používat LIKE s názvem sloupce

  3. Mysql vybírá hodnoty počtu z jednoho sloupce

  4. mysql_query na PDO a připravené výpisy