JDBC 18.3を使用したOracle Autonomous DatabaseとJavaの接続性
(Oracle ATPまたはOracle ADW)

Oracle Autonomous Databaseは1つの製品ファミリーで、このファミリーの各メンバーはワークロードに従って最適化されます。
Oracle Autonomous Data Warehouse(Oracle ADW)とOracle Autonomous Transaction Processing(Oracle ATP)は、2018年にリリースされた2つの製品です。

JavaアプリケーションでOracle ATPやOracle ADWに接続するには、
Java Key Store(JKS)またはOracleウォレットが必要です。これらのウォレット・ファイルは、サービス・コンソールからダウンロードできます。DB 18.3でJDBCドライバが改良されたことで、Oracle ATPやOracle ADWへのJavaの接続が非常にシンプルになりました。ウォレットのzipファイルの一部であるプロパティ・ファイルojdbc.propertiesにより、すべてのJKSおよびウォレット関連のプロパティを渡すのが容易になりました。すべての機能については、ojdbc.propertiesのリンクを確認してください。Oracle ATPまたはOracle ADWへの接続を正しく確立させるには、以下のリンクに従ってください。

前提条件(すべてに該当)
Oracle Walletを使用するPlain JDBC                  

JKSを使用するPlain JDBC                                   
ト ラブルシューティングのヒント                                      

前提条件

  • 手順1 - Oracle ATPのプロビジョニングcloud.oracle.comでクラウドの資格証明にサインインし、いくつかの情報を入力してATPデータベースを作成します。詳しくは、"Provisioning an Autonomous Transaction Processing"のビデオを参照してください。

  • 手順2 - クライアント資格証明のダウンロード: Service Console」をクリックしてADMINユーザーとしてログインし、サービス・コンソールで「Download Client Credentials」をクリックして、wallet_<dbname>.zipを取得します。セキュリティが確保されたディレクトリにこれを解凍して、権限のあるユーザーのみがアクセスできるようにします。zipファイルの内容については以下に説明します。

      tnsnames.ora and sqlnet.ora:接続記述子とSQL*Netのクライアント側の構成が格納されたネットワーク構成ファイル。

      cwallet.oraおよびewallet.p12:自動オープンのSSOウォレットとPKCS12ファイル。PKCS12ファイルは、UIで提供されるウォレットのパスワードで保護されています。

      keystore.jksおよびtruststore.jks:ウォレットのダウンロード中に提供されるウォレットのパスワードで保護されているJKS TruststoreとKeystore。

      ojdbc.properties:JDBC接続に必要なウォレット関連の接続プロパティを格納。tnsnames.oraと同じパスにある必要があります。

  • 手順3 -  JDKバージョンJDK9またはJDK8u162を使用していない場合は、JCE Unlimited Strength Jurisdiction Policy Filesをダウンロードします。インストールに関する注意事項については、READMEを参照してください。

  • 手順4 - JDBCドライバ最新の18.3 JDBC Thinドライバ(ojdbc8.jar)とucp.jarが含まれるojdbc8-full.tar.gzをダウンロードします。Oracleウォレットを使用するには、oraclepki.jar、osdt_core.jar、osdt_cert.jarが必要です。
    注:12.2.0.1または12.1.0.2の旧JDBCドライバを使用している場合は、このページの指示に従って接続してください。

 JKSファイルを使用するPlain JDBC

  • 手順1:前提条件を満たしていることを確認します。

  • 手順2:JDBCコード・サンプルからDataSourceSample.javaまたはUCPSample.javaをダウンロードし、接続URLを更新して、TNSエイリアスをサービス名と同じにします。また、ウォレット・ファイルのパスを指定するためにTNS_ADMINを渡します。例:DB_URL="jdbc:oracle:thin:@dbname_medium?TNS_ADMIN=/users/test/wallet_dbname/

  • 手順3:JKS関連の接続プロパティをojdbc.propertiesファイルに追加します。ウォレット関連のプロパティ(oracle.net.wallet_location)をコメントするのを忘れないでください。
    oracle.net.ssl_server_dn_match=true
    javax.net.ssl.trustStore=${TNS_ADMIN}/truststore.jks
    javax.net.ssl.trustStorePassword=welcome1
    javax.net.ssl.keyStore=${TNS_ADMIN}/keystore.jks
    javax.net.ssl.keyStorePassword=welcome1

  • 手順4:サンプルをコンパイルおよび実行して、正しく接続します。

  • 実行するサンプル・コマンド
    [Linux]
    java -classpath ./lib/ojdbc8.jar:./lib/ucp.jar:.UCPSample

 Oracle Walletを使用するPlain JDBC

  • 手順1:前提条件を満たしていることを確認します。

  • 手順2:JDBCコード・サンプルからDataSourceSample.javaまたはUCPSample.javaをダウンロードし、接続URLを更新して、TNSエイリアスをサービス名と同じにします。また、ウォレット・ファイルのパスを指定するためにTNS_ADMINを渡します。例:DB_URL="jdbc:oracle:thin:@dbname_medium?TNS_ADMIN=/users/test/wallet_dbname/"

  • 手順3:サンプルをコンパイルおよび実行して、正しく接続します。

  • 実行するサンプル・コマンド
    [Linux]
    java -classpath ./lib/ojdbc8.jar:./lib/ucp.jar:./lib/oraclepki.jar:./lib/osdt_core.jar:./lib/osdt_cert.jar:.UCPSample

他の開発者向けリソース