Когато използвате Oracle Wallet с JDBC низ, и двата синтаксиса са разрешени , стига вашият "db_alias" да е настроен във вашия Wallet магазин очевидно.
Сега, що се отнася до използването на SQL*Plus с Oracle Wallet, единственият разрешен формат с Oracle Wallet е:
/@db_alias
Между другото, тази статия, която споменахте (и други), посочва, че можете да се свържете с JDBC само ако използвате OCI драйверите, а не тънкия клиент. Това обикновено е/беше, защото Java нямаше познания за Oracle TNS и SQLNET файловете. Това всъщност не е вярно; виеможетете свържете се с помощта на тънкия JDBC драйвер с най-новите Oracle Client &JDBC драйвери, но това просто изисква известна настройка. Вижте http://tech.shopzilla.com/2011/09/oracle-wallet-with-thin-driver-with-connection-pool-with-database-timeouts/ за информация относно това и по-долу за кратко резюме.
Използване на Oracle Wallet с JDBC Thin Driver
- Конфигурирайте Oracle Wallet както обикновено (който идва с Oracle Database Client), създавайки подходящите записи във вашите tnsnames.ora и sqlnet.ora файлове, както и записа за идентификационни данни във вашия портфейл
- Добавете следните JAR файлове към вашия път към класа на Java. Трябва да ги получите от клиента на Oracle 11g и те могат да бъдат намерени в директориите "jdbc" и/или "jlib", където е инсталирането на клиента
- Драйвер на Oracle JDBC –
ojdbc6.jar
- Oracle Wallet –
oraclepki.jar
- Сертификати за сигурност на Oracle –
osdt_cert.jar
- Oracle Security Core –
osdt_core.jar
- Драйвер на Oracle JDBC –
- Стартирайте приложението си Java със следните системни свойства, като посочите съответните директории на TNS и портфейла:
-Doracle.net.tns_admin=C:\myTNSdir
-Doracle.net.wallet_location=C:\mywalletdir
- След това можете да използвате тънък низ за JDBC връзка във вашето приложение по следния начин:
jdbc:oracle:thin:/@MY_WALLET_DB_ENTRY