Når du bruger Oracle Wallet med en JDBC-streng, er begge syntakser tilladt , så længe dit "db_alias" naturligvis er konfigureret i din Wallet-butik.
For så vidt angår brugen af SQL*Plus med Oracle Wallet, er det eneste format, der er tilladt med Oracle Wallet:
/@db_alias
I øvrigt angiver den artikel, du refererede til (og andre), at du kun kan oprette forbindelse ved hjælp af JDBC, hvis du bruger OCI-driverne og ikke den tynde klient. Dette er/var typisk fordi Java ikke havde noget kendskab til Oracle TNS- og SQLNET-filerne. Dette er faktisk ikke sandt; du kan opret forbindelse ved hjælp af JDBC tynde driver med de nyeste Oracle Client &JDBC Drivers, men det kræver bare en vis opsætning. Se http://tech.shopzilla.com/2011/09/oracle-wallet-with-thin-driver-with-connection-pool-with-database-timeouts/ for information om det, og nedenfor for en kort oversigt.
Brug af Oracle Wallet med JDBC Thin Driver
- Konfigurer Oracle Wallet som normalt (som følger med Oracle Database Client), opret de relevante poster i dine tnsnames.ora- og sqlnet.ora-filer samt legitimationsoplysningerne i din tegnebog
- Tilføj følgende JAR'er til din Java-klassesti. Du bør få disse fra Oracle 11g-klienten, og de kan findes i mapperne "jdbc" og/eller "jlib", hvor klientinstallationen er
- Oracle JDBC-driver -
ojdbc6.jar
- Oracle Wallet -
oraclepki.jar
- Oracle Security Certs -
osdt_cert.jar
- Oracle Security Core -
osdt_core.jar
- Oracle JDBC-driver -
- Start din Java-applikation med følgende systemegenskaber, som peger på dine respektive TNS- og tegnebogsmapper:
-Doracle.net.tns_admin=C:\myTNSdir
-Doracle.net.wallet_location=C:\mywalletdir
- Så kan du bruge en tynd JDBC-forbindelsesstreng i din applikation som sådan:
jdbc:oracle:thin:/@MY_WALLET_DB_ENTRY