sql >> データベース >  >> RDS >> Oracle

Oracleウォレットを使用する場合の正しいJDBCURL構文は何ですか?

    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の使用

    1. Oracle Walletを通常どおりに構成し(Oracle Database Clientに付属)、tnsnames.oraファイルとsqlnet.oraファイルに適切なエントリを作成し、ウォレットに資格情報エントリを作成します。
    2. 次のJARをJavaクラスパスに追加します。これらはOracle11gクライアントから取得する必要があり、クライアントのインストール先の「jdbc」および/または「jlib」ディレクトリにあります。
      • Oracle JDBC Driver-ojdbc6.jar
      • Oracle Wallet-oraclepki.jar
      • Oracleセキュリティ証明書-osdt_cert.jar
      • Oracle Security Core-osdt_core.jar
    3. 次のシステムプロパティを使用してJavaアプリケーションを起動し、それぞれのTNSおよびウォレットディレクトリを指定します。
      • -Doracle.net.tns_admin=C:\myTNSdir
      • -Doracle.net.wallet_location=C:\mywalletdir
    4. 次に、次のようにアプリケーションでシンJDBC接続文字列を使用できます。jdbc:oracle:thin:/@MY_WALLET_DB_ENTRY



    1. org.postgresql.util.PSQLException:列インデックスが範囲外です:3、列数:2

    2. MariaDBバックアップへの移行

    3. ProxySQLとClusterControlを使用したMySQLとMariaDBのクエリキャッシュ

    4. MariaDB ROUND()とFLOOR()