JDBC文字列でOracleWalletを使用している場合、両方の構文が許可されます 、「db_alias」がウォレットストアで明らかに設定されている限り。
現在、OracleWalletでSQL* Plusを使用している限り、OracleWalletで許可されている形式は次のとおりです。
/@db_alias
ちなみに、あなたが参照したその記事(および他の記事)では、シンクライアントではなく、OCIドライバーを使用する場合にのみJDBCを使用して接続できると指定されています。これは通常、JavaがOracleTNSおよびSQLNETファイルを認識していなかったためです。これは実際には真実ではありません。あなたはできます JDBCシンドライバを使用して最新のOracleClientおよびJDBCドライバに接続しますが、セットアップが必要です。詳細についてはhttp://tech.shopzilla.com/2011/09/oracle-wallet-with-thin-driver-with-connection-pool-with-database-timeouts/を、簡単な要約については以下を参照してください。
JDBCThinDriverでのOracleWalletの使用
- Oracle Walletを通常どおりに構成し(Oracle Database Clientに付属)、tnsnames.oraファイルとsqlnet.oraファイルに適切なエントリを作成し、ウォレットに資格情報エントリを作成します。
- 次のJARをJavaクラスパスに追加します。これらはOracle11gクライアントから取得する必要があり、クライアントのインストール先の「jdbc」および/または「jlib」ディレクトリにあります。
- Oracle JDBC Driver-
ojdbc6.jar
- Oracle Wallet-
oraclepki.jar
- Oracleセキュリティ証明書-
osdt_cert.jar
- Oracle Security Core-
osdt_core.jar
- Oracle JDBC Driver-
- 次のシステムプロパティを使用してJavaアプリケーションを起動し、それぞれのTNSおよびウォレットディレクトリを指定します。
-
-Doracle.net.tns_admin=C:\myTNSdir
-
-Doracle.net.wallet_location=C:\mywalletdir
-
- 次に、次のようにアプリケーションでシンJDBC接続文字列を使用できます。
jdbc:oracle:thin:/@MY_WALLET_DB_ENTRY