JDBC ルーチンの構築

Java™ makefile または javac コマンドを使用して、 JDBC ルーチンをビルドできます。 これらのルーチンを構築した後で、それらをカタログする必要があります。

このタスクについて

以下のステップは、これらのルーチンを構築して実行する方法を示しています。
  • SpServer のサンプル JDBC ストアード・プロシージャー
  • UDFsrv サンプル・ユーザー定義関数。SQL ステートメントが入っていません。
  • UDFsqlsv サンプル・ユーザー定義関数。これには SQL ステートメントが入っています。

プロシージャー

  • SpServer.java ストアード・プロシージャーをサーバー上で構築して実行するには、コマンド行から以下のようにします。
    1. 以下のコマンドで、SpServer.java をコンパイルして、ファイル SpServer.class を作成します。
         javac SpServer.java
    2. ファイルを SpServer.class UNIX Linux® オペレーティングシステム上のディレクトリ sqllib\function Windowsオペレーティングシステム上のディレクトリ、または sqllib/function にコピーしてください。
    3. サーバーで spcat スクリプトを実行してルーチンをカタログします。
      spcat スクリプトは、サンプル・データベースに接続し、ルーチンが既にカタログ済みであれば SpDrop.db2 を呼び出してルーチンをアンカタログし、次に SpCreate.db2 を呼び出してそのルーチンをカタログし、そして最後にデータベースへの接続を切断します。 また、SpDrop.db2 スクリプトと SpCreate.db2 スクリプトは、個別に実行することもできます。
    4. データベースを一度停止してから再始動し、新しいクラス・ファイルが認識されるようにします。 必要であれば、クラス・ファイルのファイル・モードを「読み取り」に設定して、fenced ユーザーが読み取ることができるようにします。
    5. クライアントアプリケーション SpClient をコンパイルして実行し、ストアドプロシージャクラスにアクセスします。
  • サーバー上でユーザー UDFsrv.java 定義関数プログラム(SQL文を含まないユーザー定義関数)をビルドおよび実行するには、コマンドラインから次の操作を実行します:
    1. 次のコマンドで UDFsrv.class ファイルを生成するために UDFsrv.java コンパイルします:
         javac UDFsrv.java
    2. Windows オペレーティングシステムでは sqllib\function ディレクトリに、 UDFsrv.classLinuxsqllib/function およびUNIXオペレーティングシステムではディレクトリにコピーしてください。
    3. UDFsrv を呼び出すクライアント・プログラムをコンパイルして実行します。

      UDFsrv ライブラリーにアクセスするには、UDFcli.java JDBC アプリケーションまたは UDFcli.sqlj SQLJ クライアント・アプリケーションを使用できます。 どちらのバージョンのクライアント・プログラムにも、ユーザー定義関数をデータベースで登録するために使用する CREATE FUNCTION SQL ステートメントと、ユーザー定義関数を使用する SQL ステートメントが含まれています。

  • サーバー UDFsqlsv.java 上でユーザー定義関数プログラム(SQL文を含むユーザー定義関数)を構築および実行するには、コマンドラインから次の操作を行います:
    1. 次のコマンドで UDFsqlsv.class ファイルを生成するために UDFsqlsv.java コンパイルします:
         javac UDFsqlsv.java
    2. Windows オペレーティングシステムでは sqllib\function ディレクトリに、 UDFsqlsv.classLinuxsqllib/function およびUNIXオペレーティングシステムではディレクトリにコピーしてください。
    3. UDFsqlsv を呼び出すクライアント・プログラムをコンパイルして実行します。

      UDFsqlsv ライブラリーにアクセスするには、UDFsqlcl.java JDBC アプリケーションを使用できます。 クライアント・プログラムには、ユーザー定義関数をデータベースで登録するために使用する CREATE FUNCTION SQL ステートメントと、ユーザー定義関数を使用する SQL ステートメントが含まれています。