SQL ステートメントを静的に実行するための JDBC アプリケーションの実行

キャプチャーされた SQL ステートメントが含まれる DB2 パッケージを作成およびバインドしてから、静的 SQL を使用するように JDBC アプリケーションを実行することができます。

キャプチャーされた SQL ステートメントが静的に実行されるように JDBC アプリケーションを実行するには、以下のようにします。

  1. アプリケーションと IBM Data Server Driver for JDBC and SQLJの両方で必要な静的パッケージへのアクセスを提供します。 アプリケーション用の SQL ステートメントが、ドライバー用のパッケージがあるコレクションにバインドされている場合には、このステップを実行する必要はありません。
    • ご使用のアプリケーションが DataSource に基づく Connection オブジェクトを使用している場合: DB2BaseDataSource オブジェクトの currentPackagePath プロパティーを構成して、アプリケーションの SQL ステートメントがバインドされたコレクションの ID、および IBM Data Server Driver for JDBC and SQLJのパッケージが含まれるコレクションの ID が含まれるようにします。
    • ご使用のアプリケーションが DriverManager に基づく Connection オブジェクトを使用している場合:
      • アプリケーションが単一の Connection オブジェクトを作成する場合、JVM システム・プロパティーを使用して IBM Data Server Driver for JDBC and SQLJ の currentPackagePath プロパティーの設定を試行します。
      • アプリケーションが別個の複数の Connection オブジェクトを作成し、それらのオブジェクトが、固有のコレクション内にバインドされた SQL ステートメントを含む pureQueryXML ファイルにそれぞれ関連付けられている場合には、必要なすべてのコレクション ID が含まれるように currentPackagePath プロパティーを設定します。
      • アプリケーションが以下のいずれかのオブジェクトを作成する場合は、アプリケーションが静的に実行可能になる前にアプリケーションを変更しなければならない場合があります。
        • pureQueryXML ファイルにそれぞれ関連付けられている別個の複数の Connection オブジェクト。pureQueryXML ファイルは、固有のコレクション内にバインドされた SQL ステートメントを含む。
        • アプリケーション内の currentPackagePath または currentPackageSet で、URL に関するプロパティー部分に値を明示的に設定している、別個の複数の Connection オブジェクト
        • 前述の 2 つの基準を両方とも満たしている別個の複数の Connection オブジェクト
  2. キャプチャーされたステートメントを静的に実行するプロパティーを設定します。 STATIC モードで実行中の JDBC アプリケーションのプロパティーの設定を参照してください。
  3. JDBC アプリケーションを実行します。
関連資料
SQL Outline の実行時プロパティーの設定方法
STATIC モードで実行中の JDBC アプリケーションのプロパティーの設定
DYNAMIC モードで実行中の JDBC アプリケーションのプロパティーの設定

フィードバック