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

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

始める前に

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

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

このタスクについて

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

手順

  1. pureQuery がアプリケーション内の SQL ステートメントをキャプチャーできるようにします。
    • ご使用の Java プロジェクトがまだ pureQuery をサポート していない場合は、その Java プロジェクトを右クリックして、「pureQuery」 > 「pureQuery サポートの追加」を選択します。「pureQuery サポートの追加」ウィザードの手順に従います。ウィザードのコントロールについては、ウィザードの左下隅で ヘルプをクリックしてください。 ヘルプが表示されない場合は、「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、またはその両方が pureQueryFolder/file-name に設定されていることを確認してください。 値を設定しないと、ワークベンチでは pureQueryFolder/capture.pdqxml が使用されます。 ワークベンチが pureQueryXML ファイルを認識するには、そのファイルが対象の Java プロジェクト内の pureQueryFolder フォルダーに置かれている必要があります。

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

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

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

フィードバック