sql >> Databasteknik >  >> RDS >> Oracle

Vad är korrekt JDBC URL-syntax om Oracle-plånböcker används?

När du använder Oracle Wallet med en JDBC-sträng är båda syntaxerna tillåtna , så länge som ditt "db_alias" är konfigurerat i din Wallet-butik så klart.

Nu när det gäller att använda SQL*Plus med Oracle Wallet är det enda format som är tillåtet med Oracle Wallet:

/@db_alias

Förresten, den artikeln du refererade till (och andra) anger att du bara kan ansluta med JDBC om du använder OCI-drivrutinerna och inte den tunna klienten. Detta beror på att Java inte hade någon kunskap om Oracle TNS- och SQLNET-filerna. Detta är faktiskt inte sant; du kan anslut med den tunna JDBC-drivrutinen med de senaste Oracle Client &JDBC-drivrutinerna, men det kräver bara en viss installation. Se http://tech.shopzilla.com/2011/09/oracle-wallet-with-thin-driver-with-connection-pool-with-database-timeouts/ för information om det, och nedan för en kort sammanfattning.

Använda Oracle Wallet med JDBC Thin Driver

  1. Konfigurera Oracle Wallet som vanligt (som följer med Oracle Database Client), skapa lämpliga poster i dina tnsnames.ora- och sqlnet.ora-filer samt autentiseringsposten i din plånbok
  2. Lägg till följande JAR till din Java-klasssökväg. Du bör hämta dessa från Oracle 11g-klienten, och de kan hittas i katalogerna "jdbc" och/eller "jlib" där klientinstallationen är
    • Oracle JDBC-drivrutin - ojdbc6.jar
    • Oracle Wallet - oraclepki.jar
    • Oracle Security Certs - osdt_cert.jar
    • Oracle Security Core - osdt_core.jar
  3. Starta din Java-applikation med följande systemegenskaper, peka på dina respektive TNS- och plånbokskataloger:
    • -Doracle.net.tns_admin=C:\myTNSdir
    • -Doracle.net.wallet_location=C:\mywalletdir
  4. Då kan du använda en tunn JDBC-anslutningssträng i din applikation så här:jdbc:oracle:thin:/@MY_WALLET_DB_ENTRY



  1. DSN-filer och IRI-programvara

  2. psql:kunde inte ansluta till servern:Ingen sådan fil eller katalog (Mac OS X)

  3. Hur gör man synkronisering med lokal databas och pars?

  4. MySQL/PHP-fel:[2002] Endast en användning av varje socketadress (protokoll/nätverksadress/port) är normalt tillåten