ワークベンチを使用して、制限された SQL ステートメント・セットを動的に実行する

ワークベンチは、DB2®、Informix® データ・サーバー、Oracle データ・ソースに対して実行するアプリケーション の SQL ステートメントをキャプチャーする機能を提供します。pureQuery を使用して、アプリケーションが、キャプチャーされた SQL ステートメントのみを実行するようにすることができます。

始める前に

システムがハードウェア要件およびソフトウェア要件を満たした状態にしてください。 InfoSphere® Optim™ pureQuery Runtime のシステム要件を参照してください。

アプリケーションが、ワークベンチの Java プロジェクト内にある必要があります。

このタスクについて

pureQueryXML ファイルにキャプチャーされた SQL ステートメントのみを実行するには、次のようにします。

手順

  1. pureQuery がアプリケーション内の SQL ステートメントをキャプチャーできるようにします。
    • ご使用の Java プロジェクトで pureQuery がまだサポートされていない場合は、 その Java プロジェクトを右クリックし、 「データ・アクセス管理 (Data Access Management)」を選択して、 「データ・アクセス管理サポートの追加 (Add Data Access Management Support)」 または「pureQuery サポートの追加」をクリックします。 「データ・アクセス管理サポートの追加 (Add Data Access Management Support) 」ウィザードの手順に従います。 ウィザードのコントロールについては、ウィザードの左下隅で ヘルプをクリックしてください。 ヘルプが表示されない場合は、「pureQuery サポートの追加」ページのコントロールを選択して、ヘルプを再度クリックします。
    • ご使用の Java プロジェクトがすでに pureQuery を サポートしている場合は、以下の手順に従って、SQL ステートメントをキャプチャーできるようにします。
      1. Java プロジェクトを右クリックし、「プロパティー」を選択します。
      2. 「プロパティー」ダイアログで、pureQuery ページを選択します。
      3. 「JDBC アプリケーションの SQL キャプチャーを有効にする」チェック・ボックスを選択します。
      4. 「pdq.properties ファイルの場所」フィールドで、ブラウズして、ご使用のアプリケーション用のプロジェクト内にある pdq.properties ファイルを選択します。そのようなファイルがない場合は、ワークベンチによって、フィールドに表示されているフォルダー内にファイルが作成されます。
  2. オプション: キャプチャーするすべての SQL ステートメントを実行する、pureQuery 以外の API アプリケーションのための JUnit テストを作成します。 単体テストを作成しない場合、最終的に静的実行の対象となる SQL ステートメントすべてを実行するために、そのアプリケーションの実行が必要となります。

    ワークベンチでの JUnit については、JUnit テストの記述および実行を参照してください。

  3. SQL ステートメントをキャプチャーします。
    関連プロパティーの値を設定する場合は、プロパティー pureQueryXmloutputPureQueryXml の 一方または両方を dataAccessFolderfile-name に設定してください。 値を設定しないと、ワークベンチでは dataAccessFolder/capture.pdqxml が使用されます。 ワークベンチが pureQueryXML ファイルを認識するには、 そのファイルが Java プロジェクト内の dtatAccessFolder フォルダーに入っていなければなりません。

    プロパティーの値を設定した後、アプリケーションまたは JUnit テストを実行します。

    完了すると、ワークベンチは指定した pureQueryXML ファイルを Java プロジェクト内に作成します。アプリケーション内の SQL ステートメントのすべてをキャプチャーせず、後に残りのステートメントをキャプチャーする必要がある場合は、上記の手順を繰り返すことができます。

  4. オプション: 作成した pureQueryXML ファイルを 編集またはマージします。
  5. 承認した SQL ステートメントが 含まれる pureQueryXML ファイルを指定して、アプリケーションを実行します。

フィードバック