HOME

Cloudscape Network Server サンプル

2005.07.28

Cloudscape Network Server サンプルの概要

Netowrk Serverのサンプルプログラム(NsSample)は、Cloudscape Network Serverと連携するシンプルなJDBCアプリケーションです。

サンプルプログラムを起動するための以下のファイルが、%CLOUDSCAPE_INSTALL%\demo\programs\nserverdemo ディレクトリにインストールされているはずです。

NsSample.java

デモアプリケーションのエントリポイントです。このプログラムは、2つのクライアントを開始します。 ひとつのクライアントは、データベース操作のために、組み込み接続を開きます。 もうひとつのクライアントは、Cloudscape Network Server への接続を行います。 このプログラムは次の変更可能な定数を持っています。

サンプルプログラムのうち、Network Server を開始する箇所を除いて、プログラムを修正することができます。 変更したら、実行前に再コンパイルしてください。

NsSampleClientThread.java

このファイルは 2つのJavaクラスを含んでいます。

NetworkServerUtil.java
このファイルは、Cloudscape Nerwork Server の開始や終了を行うヘルパーメソッドを含んでいます

Network Serverデモプログラムの実行

  1. コマンドプロンプトを開いて、%CLOUDSCAPE_INSTALL%\demo\programs ディレクトリへ移動する。(%CLOUDSCAPE_INSTALL% は、Cloudscapeをインストールしたディレクトリ)
  2. 環境変数 %CLOUDSCAPE_INSTALL% が設定されていれば、このままタイプすればコマンドラインから使用できます。

  3. CLASSPATHにカレントディレクトリ"."および、次のJarファイルを追加する
  4. JDBC Universal Driver

    set CLASSPATH=%CLASSPATH%;.;%CLOUDSCAPE_INSTALL%\lib\db2jcc.jar;%CLOUDSCAPE_INSTALL%\lib\db2jcc_license_c.jar;%CLOUDSCAPE_INSTALL%\lib\derby.jar;%CLOUDSCAPE_INSTALL%\lib\derbynet.jar;
    			

  5. 以下のJavaコマンドを実行し、CLASSPATHが正しく設定されているかテストします
  6. java org.apache.derby.tools.sysinfo

  7. 環境が正しく設定できたら、アプリケーションを実行します。
  8. %CLOUDSCAPE_INSTALL%\demo\programs ディレクトリ :
    java nserverdemo.NsSample

    プログラムの起動が成功した場合、以下のようなメッセージが出力されます。

    C:\Program Files\IBM\Cloudscape_10.0\demo\programs>java nserverdemo.NsSample
    Derby Network Server created
    Server is ready to accept connections on port 1621.
    Connection number: 1.
    [NsSample] Derby Network Server started.
    [NsSample] Sample Derby Network Server program demo starting.
    Please wait .....................
    Connection number: 2.
    [NsSampleWork] Begin creating table - SAMPLETBL and necessary indexes.
    [NsSampleClientThread] Thread id - 1; started.
    [NsSampleWork] Thread id - 1; requests database connection, dbUrl =jdbc:derby:NS
    Sampledb;
    [NsSampleClientThread] Thread id - 2; started.
    [NsSampleWork] Thread id - 2; requests database connection, dbUrl =jdbc:derby:ne
    t://localhost:1621/NSSampledb;create=true:retrieveMessagesFromServerOnGetMessage
    =true;deferPrepares=true;
    Connection number: 3.
    [NsSampleWork] Thread id - 2; inserted 1 row.
    [NsSampleWork] Thread id - 2; inserted 1 row.
    [NsSampleWork] Thread id - 2; updated 8 row with t_key = 6640
    [NsSampleWork] Thread id - 1 selected 1 row [53,Derby18        ,7.912558E26,6640]
    [NsSampleWork] Thread id - 1 selected 2 row [53,Derby19        ,7.912558E26,6640]
    [NsSampleWork] Thread id - 1 selected 3 row [53,Derby20        ,7.912558E26,6640]
    [NsSampleWork] Thread id - 1 selected 4 row [53,Derby21        ,7.912558E26,6640]
    [NsSampleWork] Thread id - 1 selected 5 row [53,Derby22        ,7.912558E26,6640]
    [NsSampleWork] Thread id - 1 selected 6 row [53,Derby23        ,7.912558E26,6640]
    [NsSampleWork] Thread id - 1 selected 7 row [53,Derby24        ,7.912558E26,6640]
    [NsSampleWork] Thread id - 1 selected 8 row [53,Derby25        ,7.912558E26,6640]
    [NsSampleWork] Thread id - 1; inserted 1 row.
    [NsSampleWork] Thread id - 1; deleted 8 row with t_key = 6640
    [NsSampleWork] Thread id - 1 selected 1 row [222,Derby49        ,8.1074646E13,4315]
    [NsSampleWork] Thread id - 2; deleted 0 row with t_key = 6640
    [NsSampleWork] Thread id - 1 selected 2 row [222,Derby50        ,8.1074646E13,4315]
    [NsSampleWork] Thread id - 1; updated 2 row with t_key = 4315
    [NsSampleWork] Thread id - 1 selected 1 row [55,Derby49        ,8.1074646E13,4315]
    [NsSampleWork] Thread id - 1 selected 2 row [55,Derby50        ,8.1074646E13,4315]
    [NsSampleWork] Thread id - 1 selected 1 row [55,Derby49        ,8.1074646E13,4315]
    [NsSampleWork] Thread id - 1 selected 2 row [55,Derby50        ,8.1074646E13,4315]
    [NsSampleWork] Thread id - 1; updated 2 row with t_key = 4315
    [NsSampleWork] Thread id - 1; deleted 2 row with t_key = 4315
    [NsSampleWork] Thread id - 1 selected 1 row [953,Derby42        ,3.8429422,4309]
    [NsSampleWork] Thread id - 1 selected 2 row [953,Derby43        ,3.8429422,4309]
    [NsSampleWork] Thread id - 1 selected 3 row [953,Derby44        ,3.8429422,4309]
    [NsSampleWork] Thread id - 1 selected 4 row [953,Derby45        ,3.8429422,4309]
    [NsSampleWork] Thread id - 1 selected 5 row [953,Derby46        ,3.8429422,4309]
    [NsSampleWork] Thread id - 1 selected 6 row [953,Derby47        ,3.8429422,4309]
    [NsSampleWork] Thread id - 1 selected 7 row [953,Derby48        ,3.8429422,4309]
    [NsSampleWork] Thread id - 1; closed connection to the database.
    [NsSampleWork] Thread id - 2 selected 1 row [56,Derby49        ,8.1074646E13,4315]
    [NsSampleWork] Thread id - 2 selected 2 row [56,Derby50        ,8.1074646E13,4315]
    [NsSampleWork] Thread id - 2; inserted 1 row.
    [NsSampleWork] Thread id - 2; inserted 1 row.
    [NsSampleClientThread] Thread id - 1; finished all tasks.
    [NsSampleWork] Thread id - 2; inserted 1 row.
    [NsSampleWork] Thread id - 2 selected 1 row [598,Derby57        ,7.6167288E15,8974]
    [NsSampleWork] Thread id - 2 selected 2 row [598,Derby58        ,7.6167288E15,8974]
    [NsSampleWork] Thread id - 2 selected 1 row [598,Derby57        ,7.6167288E15,8974]
    [NsSampleWork] Thread id - 2 selected 2 row [598,Derby58        ,7.6167288E15,8974]
    [NsSampleWork] Thread id - 2; closed connection to the database.
    [NsSampleClientThread] Thread id - 2; finished all tasks.
    [NsSample] Shutting down network server.
    Connection number: 4.
    Shutdown successful.
    [NsSample] End of Network server demo.