Unify NXJ

各デー タ ベースで
チ ュ ー ト リ アルを実行
NXJ チ ュ ー ト リ アルは、 その機能において制限 さ れた埋込まれたデー タ ベース で
すが、 Unify NXJ を紹介す る には十分な も のです。 Unify NXJ の機能がどのよ う に
開発ニーズに応 じ る こ と がで き るのかについて よ り 良い理解を得る ために、 異な
る デー タ ベース を使用 し たい と 思 う か も し れません。 こ の ド キ ュ メ ン ト は、 Unify
NXJ での使用のために リ ス ト さ れた各デー タ ベース を準備す る ために必要な ス
テ ッ プ を提供 し ています。
タ ス ク 1: デー タ ベース テーブルを定義 し て作成
こ の タ ス ク は、 以下のデー タ ベース テーブルを定義 し て作成す る ス テ ッ プ を提供
し ています。
• IBM DB2
• IBM Informix
• MS SQL
• Oracle
• Sybase
• Unify DataServer
IBM DB2 の場合
IBM DB2 のためのチ ュ ー ト リ アルテーブルを作成す る には、 テーブルを追加 し た
い DB2 デー タ ベース で DBADM の特権を持 っ ていなければな り ません。 テーブル
を作成する ス テ ッ プは、 以下の と お り です。
1. デー タ ベース ソ フ ト ウ ェ アにア ク セ スする こ と がで き る ス ク リ プ ト を実行す
る こ と がで き る ロ ー カルホ ス ト のデ ィ レ ク ト リ に、 テーブル作成ス ク リ プ ト
を コ ピ ー し ます。
16
ス ク リ プ ト フ ァ イルは以下の場所にあ り ます。
<NXJWork>¥projects¥tutorials¥databases¥db2¥tables.sql
NXJWork デ ィ レ ク ト リ は、 Unify NXJ を イ ン ス ト ール し た と き に指定 さ れま
す。 デ フ ォ ル ト では C:¥Unify¥NXJWork です。
2. ス ク リ プ ト フ ァ イルを コ ピ ー し たデ ィ レ ク ト リ に移動 し ます。
3. 次のよ う に新 し いスキーマ を作成 し たいデー タ ベースに接続す る ためのス ク
リ プ ト の最初の行を変更 し ます。
既に、 DBADM ユーザ と し て ロ グ イ ン し てい る場合は、 CONNECT コ マ ン ド
と 一緒にユーザ名 と パスワー ド をパス し ます。
CONNECT TO TUTORIAL USER db2admin USING db2admin.
4. ス タ ー ト > IBM DB2 > コ マ ン ド ウ ィ ン ド ウ を選択 し ます。
コ マ ン ド ウ ィ ン ド ウが表示 さ れます。
5. “db2 < tables.sql” (引用符無 し ) を入力 し ます。
6. Enter キー を押下 し ます。
スキーマ と テーブルが作成 さ れ、 サン プルデー タ が挿入 さ れます。
IBM Informix の場合
IBM Informix のためのチ ュ ー ト リ アルテーブルを作成す る には、 テーブルを追加
し たい Informix デー タ ベース で DBADM の特権を持 っ ていなければな り ません。
テーブルを作成す る ス テ ッ プは、 以下の と お り です。
1. デー タ ベース ソ フ ト ウ ェ アにア ク セ スする こ と がで き る ス ク リ プ ト を実行す
る こ と がで き る ロ ー カルホ ス ト のデ ィ レ ク ト リ に、 テーブル作成ス ク リ プ ト
を コ ピ ー し ます。
ス ク リ プ ト フ ァ イルは以下の場所にあ り ます。
<NXJWork>¥projects¥tutorials¥databases¥nformix¥tables.sql
NXJWork デ ィ レ ク ト リ は、 Unify NXJ を イ ン ス ト ール し た と き に指定 さ れま
す。 デ フ ォ ル ト では C:¥Unify¥NXJWork です。
2. デー タ ベース環境 (INFORMIXDIR, INFORMIXSERVER, PATH) を設定 し ま
す。
INFORMIXDIR は、 Informix が イ ン ス ト ール さ れたデ ィ レ ク ト リ です。
各デー タ ベースでチ ュ ー ト リ アルを実行
17
INFORMIXSERVER は、 接続 し たいサーバです。
PATH 環境変数に $INFORMIXDIR/bin を追加 し ます。
詳細については、 Informix の ド キ ュ メ ン ト を参照 し て く だ さ い。
3. ス ク リ プ ト フ ァ イルを コ ピ ー し たデ ィ レ ク ト リ に移動 し ます。
4. “tables.sql” ス ク リ プ ト を実行 し ます。 例 :
dbaccess - tables.sql
デー タ ベース、 スキーマ、 テーブルが作成 さ れ、 サン プルデー タ に挿入 さ れ
ます。
MS SQL の場合
MS SQL のためのチ ュ ー ト リ アルテーブルを作成する には、 テーブルを デー タ
ベースに追加する ために、 MS SQL で DB 管理者特権を持 っ ていなければな り ませ
ん。 テーブルを作成する ス テ ッ プは、 以下の と お り です。
1. デー タ ベース ソ フ ト ウ ェ アにア ク セ スする こ と がで き る ス ク リ プ ト を実行す
る こ と がで き る ロ ー カルホ ス ト のデ ィ レ ク ト リ に、 テーブル作成ス ク リ プ ト
を コ ピ ー し ます。
ス ク リ プ ト フ ァ イルは以下の場所にあ り ます。
<NXJWork>¥projects¥tutorials¥databases¥MSSQL¥tables.sql
NXJWork デ ィ レ ク ト リ は、 Unify NXJ を イ ン ス ト ール し た と き に指定 さ れま
す。 デ フ ォ ル ト では C:¥Unify¥NXJWork です。
2. ス ク リ プ ト フ ァ イルを コ ピ ー し たデ ィ レ ク ト リ に移動 し ます。
3. 以下の引数で isql を実行 し ます。
isql -U<MSSQLadmin user> -P<MSSQLadmin password> -i tables.sql
-o <output file name>
説明
<MSSQLadmin user> は、 管理ユーザの名前です。
<MSSQLadmin password> は、 管理ユーザのパスワー ド です。
<output file name> は、 ス ク リ プ ト 出力が リ ダ イ レ ク ト する と こ ろの出力
フ ァ イルの名称です。
各デー タ ベースでチ ュ ー ト リ アルを実行
18
4. Enter キー を押下 し ます。
スキーマ と テーブルが作成 さ れ、 サン プルデー タ に挿入 さ れます。 MS SQL
は、 以下のよ う な スキーマの列の名称を表示 し ます。
<database_name>.<owner_name>.<object_name>
例えば、 ROFIDA.ROFIDA.AGENT。 ( こ のマ ニ ュ アルのス ク リ ーン シ ョ ッ ト
は MS SQL 画面を示 し ていません。)
Oracle の場合
Oracle のためのチ ュ ー ト リ アルデー タ ベース を作成する ス テ ッ プは、 以下の と お
り です。
1. デー タ ベース ソ フ ト ウ ェ アにア ク セ スする こ と がで き る ス ク リ プ ト を実行す
る こ と がで き る ロ ー カルホ ス ト のデ ィ レ ク ト リ に、 テーブル作成ス ク リ プ ト
を コ ピ ー し ます。
ス ク リ プ ト フ ァ イルは以下の場所にあ り ます。
<NXJWork>¥projects¥tutorials¥databases¥oracle¥tables_oracle.sql
NXJWork デ ィ レ ク ト リ は、 Unify NXJ を イ ン ス ト ール し た と き に指定 さ れま
す。 デ フ ォ ル ト では C:¥Unify¥NXJWork です。
2. ス ク リ プ ト フ ァ イルを コ ピ ー し たデ ィ レ ク ト リ に移動 し ます。
3. DBA と し てデー タ ベースに ロ グ イ ン し て、 “tables_oracle.sql” ス ク リ プ ト を実
行 し ます。 例 :
ORACLE> sqlplus system/manager
SQL*Plus: Release 8.1.7.0.0 - Production
on Mon Jun 17 11:29:14 2002
(c) Copyright 2000 Oracle Corporation.
All rights reserved.
Connected to:
Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production
With the Partitioning option
JServer Release 8.1.7.0.0 - Production
SQL> start tables_oracle.sql
Connected
各デー タ ベースでチ ュ ー ト リ アルを実行
19
Sybase の場合
Sybase のためのチ ュ ー ト リ アルテーブルを作成す る には、 テーブルを追加 し たい
Sybase デー タ ベース で DBADM の特権を持 っ ていなければな り ません。 テーブル
を作成する ス テ ッ プは、 以下の と お り です。
1. デー タ ベース ソ フ ト ウ ェ アにア ク セ スする こ と がで き る ス ク リ プ ト を実行す
る こ と がで き る ロ ー カルホ ス ト のデ ィ レ ク ト リ に、 テーブル作成ス ク リ プ ト
を コ ピ ー し ます。
ス ク リ プ ト フ ァ イルは以下の場所にあ り ます。
<NXJWork>¥projects¥tutorials¥databases¥sybase¥tables.sql
NXJWork デ ィ レ ク ト リ は、 Unify NXJ を イ ン ス ト ール し た と き に指定 さ れま
す。 デ フ ォ ル ト では C:¥Unify¥NXJWork です。
2. ス ク リ プ ト フ ァ イルを コ ピ ー し たデ ィ レ ク ト リ に移動 し ます。
3. 以下の引数で isql を実行 し ます。
isql -U<sybaseadmin user> -P<sybaseadmin password> [-S<DSQUERY>]
-i tables.sql -o<output file name>
説明
<sybaseadmin user> は、 管理ユーザの名前です。
<sybaseadmin password> は、 管理ユーザのパスワー ド です。
<DSQUERY> は、 SYBASE の イ ン ス タ ン ス です。 -S オ プ シ ョ ン で渡す
か、 環境変数で設定するかのど ち ら かで で き ます。
<output file name> は、 isql 出力が リ ダ イ レ ク ト す る と こ ろの出力 フ ァ イ
ルの名称です。
4. Enter キー を押下 し ます。
スキーマ と テーブルは作成 さ れて、 サン プルデー タ に挿入 さ れます。 Sybase
は、 以下のよ う な スキーマの列の名称を表示 し ます。
<database_name>.<owner_name>.<object_name>
例えば、 ROFIDA.ROFIDA.AGENT です。 ( こ のマ ニ ュ アルのス ク リ ーン
シ ョ ッ ト は Sybase 画面を示 し ていません。)
各デー タ ベースでチ ュ ー ト リ アルを実行
20
Unify DataServer の場合
こ れ ら の説明は、 既に作成 さ れたデー タ ベース を持 っ てい る と 仮定 し ます。 Unify
DataServer のためのチ ュ ー ト リ アルテーブルを作成す る ス テ ッ プは、 以下の と お り
です。
1. 地域に よ る日付表示 フ ォ ーマ ッ ト 変化に対応する ために DATEFMT 環境変数
の設定を変更 し ます。 例 :
SET DATEFMT "MM/DD/YYYY"
2. デー タ ベース ソ フ ト ウ ェ アにア ク セ スする こ と がで き る ス ク リ プ ト を実行す
る こ と がで き る ロ ー カルホ ス ト のデ ィ レ ク ト リ に、 テーブル作成ス ク リ プ ト
を コ ピ ー し ます。
ス ク リ プ ト フ ァ イルは以下の場所にあ り ます。
<NXJWork>¥projects¥tutorials¥databases¥dataserver¥tables.sql
NXJWork デ ィ レ ク ト リ は、 Unify NXJ を イ ン ス ト ール し た と き に指定 さ れま
す。 デ フ ォ ル ト では C:¥Unify¥NXJWork です。
3. デー タ ベース環境 (UNIFY, DBPATH, DBNAME) を設定 し ます。
詳細については、 Unify DataServer の ド キ ュ メ ン ト を参照 し て く だ さ い。
4. ス ク リ プ ト フ ァ イルを コ ピ ー し たデ ィ レ ク ト リ に移動 し ます。
5. “tables.sql” ス ク リ プ ト を実行 し ます。 例 :
SQL tables.sql
ス ク リ プ ト は、 存在 し ないテーブルに関 し て無視す る こ と ので き る警告を生
成す る場合があ り ます。
タ ス ク 2: デー タ ベース コ ネ ク シ ョ ンの定義
NXJ ア プ リ ケーシ ョ ン デザ イ ナは、 フ ォ ームを作成す る時に埋込み型デー タ ベー
スへ有効な接続を使います。 そのために、 フ ォ ーム上の フ ィ ール ド コ ン ト ロ ール
は、 こ れ ら のプ ロパテ ィ の設定を自動的に作成 し 、 例えばデー タ ベース テーブル
の列に対応する正 し いデー タ 型を持ち ます。 し か し 、 NXJ チ ュ ー ト リ アルのレ ッ
ス ン で異な る デー タ ベース を使用 し た く な るか も し れません。 デー タ ベース コ ネ
ク シ ョ ン を定義す る ス テ ッ プは、 以下の と お り です。
各デー タ ベースでチ ュ ー ト リ アルを実行
21
1. フ ァ イル > プ ロ ジ ェ ク ト を開 く を選択 し て ブ ラ ウズ し 、
<NXJWork>¥projects¥tutorials¥<project name>¥<file name>.prj を選択 し ま
す。
NXJWork デ ィ レ ク ト リ は、 Unify NXJ を イ ン ス ト ール し た と き に指定 さ れま
す。 デ フ ォ ル ト では C:¥Unify¥NXJWork です。
プ ロ ジ ェ ク ト は、 ア プ リ ケーシ ョ ン デザ イ ナ ウ ィ ン ド ウで開き ます。 プ ロ
ジ ェ ク ト コ ン ポーネ ン ト が、 ブ ラ ウザパネルに表示 さ れます。
2. ブ ラ ウザパネルで、 “tutorial” を ク リ ッ ク し て、 デー タ ベース コ ネ ク シ ョ ン
tutorial ダ イ ア ロ グ を開き ます。
‘+’ 記号を ク リ ッ ク し て、 Connections フ ォ ルダ を最初に開かなければな ら な
い場合があ り ます。 “tutorial” コ ネ ク シ ョ ンのためのデー タ ベース コ ネ ク シ ョ
ン ダ イ ア ロ グが表示 さ れます。
3. ダ イ ア ロ グで以下を行います。
a.
タ イ プ フ ィ ール ド で、 チ ュ ー ト リ アルテーブルを作成す る ために使用す
る デー タ ベースの タ イ プ を選択 し ます。
各デー タ ベースでチ ュ ー ト リ アルを実行
22
b.
Jar/Zip フ ァ イル フ ィ ール ド で、 個々のデー タ ベース用に提供 さ れる
JDBC ド ラ イバを含んでい る フ ァ イルの名前 と 場所を選択 し ます。
こ れは、 Unify NXJ (1 つあ る場合に) で含まれる ド ラ イバのバージ ョ ン
にデ フ ォ ル ト です。
c.
ユーザ名 と パスワー ド フ ィ ール ド で、 デー タ ベースにア ク セ スす る ため
に必要な名前 と パスワー ド を入力 し ます。
こ れ ら は、 ス テ ッ プ f でデー タ ベースにア ク セ スす る ために使用 さ れる
認証です。
d.
実行時に使用する デー タ ソ ース フ ィ ール ド で、 ド ロ ッ プ ダウ ン リ ス ト か
ら “NXJTutorial” を選択 し ます。
リ ス ト に “NXJTutorial” がない場合、 ア プ リ ケーシ ョ ンサーバに正確に
デー タ ソ ース を定義 し た こ と を確認 し て く だ さ い。 デー タ ソ ース を定義
する ための詳細については、 『Unify NXJ 管理者ガ イ ド 』 の付属 D 「デー
タ ソ ース定義の作成」 を参照 し て く だ さ い。
e.
適切なデー タ ベース プ ロパテ ィ を入力 し て下 さ い。
ホ ス ト は、 デー タ ベースサーバの名前です。
ポー ト は、 デー タ ベースに接続する ポー ト 番号です。
SID (Oracle)、 DSN (DataServer)、 Database Name (DB2) は、 サーバ上に接
続す る デー タ ベースの名前です。
Informix の場合、 サーバはデー タ ベースサーバの名前で、 DBName は
デー タ ベース名です。
f.
デー タ ベース ア ク セ ス を テ ス ト する ために、 テ ス ト ボ タ ン を ク リ ッ ク し
ます。
“ 接続で き ま し た ” の メ ッ セージが表示 さ れれば、 ア プ リ ケーシ ョ ン デザ
イ ナはデー タ ベース と の通信が可能 と な り ます。
テ ス ト が失敗の場合、 その理由を示 し た エ ラ ー メ ッ セージが表示 さ れま
す。 ダ イ ア ロ グに必要な訂正を し て下 さ い。
g.
メ ッ セージ を閉 じ る ために了解 ボ タ ン を ク リ ッ ク し ます。
h.
デー タ ベース コ ネ ク シ ョ ン ダ イ ア ロ グ を終了する ために OK ボ タ ン を ク
リ ッ ク し ます。
各デー タ ベースでチ ュ ー ト リ アルを実行
23