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

Jaka jest poprawna składnia adresu URL JDBC w przypadku korzystania z portfeli Oracle?

Gdy używasz Oracle Wallet z ciągiem JDBC, obie składnie są dozwolone , o ile Twój „db_alias” jest oczywiście skonfigurowany w Twoim Portfelu.

Teraz, jeśli chodzi o używanie SQL*Plus z Oracle Wallet, jedynym formatem dozwolonym w Oracle Wallet jest:

/@db_alias

Nawiasem mówiąc, ten artykuł, do którego się odwołujesz (i inne), określa, że ​​możesz łączyć się za pomocą JDBC tylko wtedy, gdy używasz sterowników OCI, a nie cienkiego klienta. Dzieje się tak zazwyczaj dlatego, że Java nie znała plików Oracle TNS i SQLNET. W rzeczywistości nie jest to prawdą; możesz połącz się za pomocą cienkiego sterownika JDBC z najnowszymi sterownikami Oracle Client i JDBC, ale wymaga to tylko pewnej konfiguracji. Zobacz http://tech.shopzilla.com/2011/09/oracle-wallet-with-thin-driver-with-connection-pool-with-database-timeouts/, aby uzyskać informacje na ten temat, a poniżej krótkie podsumowanie.

Korzystanie z portfela Oracle z cienkim sterownikiem JDBC

  1. Skonfiguruj portfel Oracle jak zwykle (który jest dostarczany z klientem bazy danych Oracle), tworząc odpowiednie wpisy w plikach tnsnames.ora i sqlnet.ora, a także wpis poświadczeń w portfelu
  2. Dodaj następujące pliki JAR do ścieżki klas Java. Należy je pobrać z klienta Oracle 11g i można je znaleźć w katalogach "jdbc" i/lub "jlib" w miejscu instalacji klienta
    • Sterownik Oracle JDBC — ojdbc6.jar
    • Portfel Oracle — oraclepki.jar
    • Certyfikaty bezpieczeństwa Oracle — osdt_cert.jar
    • Oracle Security Core — osdt_core.jar
  3. Uruchom aplikację Java z następującymi właściwościami systemu, wskazując odpowiednie katalogi TNS i portfela:
    • -Doracle.net.tns_admin=C:\myTNSdir
    • -Doracle.net.wallet_location=C:\mywalletdir
  4. Następnie możesz użyć cienkiego ciągu połączenia JDBC w swojej aplikacji, na przykład:jdbc:oracle:thin:/@MY_WALLET_DB_ENTRY



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy istnieje sposób na uzyskanie numeru wiersza w Mysql, takiego jak rownum w Oracle?

  2. Jak tworzyć pakiety PL/SQL w bazie danych Oracle

  3. Narzędzia programistyczne umożliwiające bezpośredni dostęp do baz danych

  4. Znajdź wersję/łaty serwera Weblogic w EBS R12.2/ Standalone Weblogic

  5. Kontenery Oracle dla J2EE (OC4J) w R12