アプリケーション開発の手引き

SQLJ プログラミング

DB2 SQLJ サポートは、SQLJ ANSI 標準をベースにしています。 ANSI Web サイトおよびその他の SQLJ リソースへのポインターについての詳細は、 DB2 Java Web サイトにアクセスしてください。この章には、 SQLJ プログラミングの概説および DB2 SQLJ サポートに固有の情報が含まれます。

以下の SQL 構成が SQLJ プログラムに含まれています。

DB2 SQLJ サポート

DB2 SQLJ サポートは、DB2 アプリケーション開発クライアントで提供されます。 DB2 クライアントが提供する JDBC サポートとともに DB2 SQLJ サポートを使用すると、 Java Embedded SQL アプリケーション、アプレット、ストアード・プロシージャー、およびユーザー定義関数 (UDF) を作成、構築、および実行できるようにします。これらには静的 SQL が含まれ、 DB2 データベースにバインドされている組み込み SQL を使用します。

DB2 アプリケーション開発クライアントが提供する SQLJ サポートには、以下のものが含まれます。

db2profc および db2profp コマンドの詳細については、 コマンド解説書 を参照してください。 SQLJ 実行時クラスについての詳細は、 DB2 Java Web サイトにアクセスしてください。

DB2 SQLJ の制限事項

SQLJ を使用して DB2 アプリケーションを作成する際には、以下の制限事項に注意してください。

ブラウザーの中には、アプレットに関連するリソース・ファイルから直列化オブジェクトをロードするためのサポートがないものもあります。これらのブラウザーでアプレット Applt をロードしようとすると、次のエラー・メッセージが出されます。

   java.lang.ClassNotFoundException: Applt_SJProfile0

対処方法として、直列化プロファイルを Java クラス形式で保管されたプロファイルに変換するユーティリティーがあります。このユーティリティーは、 sqlj.runtime.profile.util.SerProfileToClass と呼ばれる Java クラスです。これは、直列化プロファイルのリソース・ファイルを入力として使用し、プロファイルを含む Java クラスを出力として生成します。プロファイルを変換するには、以下のコマンドを使用します。

   profconv Applt_SJProfile0.ser
     or
   java sqlj.runtime.profile.util.SerProfileToClass Applt_SJProfile0.ser

結果として、クラス Applt_SJProfile0.class が作成されます。アプレットによって使用される .ser 形式のすべてのプロファイルを、.class 形式のプロファイルで置換します。

SQLJ アプレットには、 db2java.zip および runtime.zip ファイルの両方が必要です。すべてのアプレット・クラス (db2java.zip および runtime.zip の中のクラス) を、単一の Jar ファイルにパッケージしないように選択した場合には、 db2java.zipruntime.zip (コンマで区切る) の両方を "applet" タグのアーカイブ・パラメーターに入れます。アーカイブ・タグで複数の zip ファイルをサポートしないブラウザーの場合は、そのタグで db2java.zip を指定し、ご使用の Web ブラウザーにアクセスできる作業ディレクトリーで、現在のアプレット・クラスを指定して runtime.zip を unzip します。


[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]