キャプチャーされた SQL ステートメントが含まれる DB2 パッケージを作成およびバインドしてから、静的 SQL を使用するように JDBC アプリケーションを実行することができます。
キャプチャーされた SQL ステートメントが静的に実行されるように JDBC アプリケーションを実行するには、以下のようにします。
- アプリケーションと 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 オブジェクト
- キャプチャーされたステートメントを静的に実行するプロパティーを設定します。 STATIC モードで実行中の JDBC アプリケーションのプロパティーの設定を参照してください。
- JDBC アプリケーションを実行します。