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
- 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
- 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
- Oracle JDBC-drivrutin -
- 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
- Då kan du använda en tunn JDBC-anslutningssträng i din applikation så här:
jdbc:oracle:thin:/@MY_WALLET_DB_ENTRY