Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Połącz się z Oracle DB z Spring-jdbc z uwierzytelnianiem Oracle Wallet

Wspomniałeś o "prostym teście aplikacji", więc zakładam, że musisz skonfigurować swoje testy jednostkowe. W klasie konfiguracji testu jednostkowego (na przykład class TestSpringWebConfig extends SpringWebConfig ) dzięki temu otrzymujesz źródło danych Oracle przy użyciu portfela (bonus:poniższe korzysta z konta bazy danych proxy):

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;

Zakłada to również, że masz w JDK następujące elementy:

W JAVA_HOME/jre/lib/security/java.security dodaj następujące elementy do „Listy dostawców”:

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

I dodaj następujące słoiki z Oracle do JAVA_HOME/jre/lib/ext:

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

I oczywiście wszystkie powyższe założenia zakładają, że jar ojdbc7 znajduje się już w ścieżce klas twojej aplikacji.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SQL na ostatni dzień roboczy bieżącego miesiąca, w tym święta państwowe w Oracle

  2. Jak zamienić wartości sqlldr

  3. Jak zainstalować bazę danych Oracle w systemie Windows

  4. Procedura składowana Oracle:zwróć zarówno zestaw wyników, jak i parametry wyjściowe

  5. Typ danych Oracle BLOB do RichTextBox