エキストラ トラック!
■ サンプルプログラムをコンパイル・実行するための環境
※ Windows 2000/XP を前提にします。
Java 開発環境
Sun の Java のサイトから J2SE SDK 1.4.1 をダウンロードしてインストールします。
MIDP エミュレーター環境
-
J2ME Wireless Toolkit 1.0.4
Sun の Java のサイトから Wireless Toolkit をダウンロードしてインストールします。メニューなどの日本語化キットもダウンロードできます。
インストールが終了したら、スタートメニューから KToolbar を起動します。「New Project」をクリックして「Project Name」に "DBTest"、「MIDlet Class Name」に"DBTestMIDlet" と入力してください。サンプルソースのうち、DBTestMIDlet.javaとDBTestForm.java を Wireless Toolkit をインストールしたディレクトリ(デフォルトでは C:/WTK104)の下の apps/DBTest/src にコピーしてください。
「Build」でコンパイルできます。「Run」で実行できますが、Tomcat とデーターベースを入れるまで正常に動作しません。エミュレーターもインストールしてください。
ezplus エミュレーター
KDDI のサイトから ezplus の開発キット がダウンロードできます。今回のソースを修正しなくても動作しますが、JAD ファイルなどの変更が少し必要です。
J-PHONE エミュレーター
※ 現在、ダウンロードできません。( 2006 年 4 月 )
サーブレットコンテナ
Jakarta Project のサイトから Tomcat をダウンロードして、インストールします。
インストールの際、NT Service にチェックを入れ、サービスとして実行できるようにすると便利です。インストール後、インストールディレクトリの下の webapps/ROOT/WEB-INF ディレクトリに classes というディレクトリを作り、そこへ DBTestServlet.java をコピーします。コンパイルはこのディレクトリにカレントを移した後、
javac -classpath ../../../../common/lib/servlet.jar DBTestServlet. java
でできます。ただし、javac にパスが通っている必要があります。
データーベースの設定後、Web ブラウザで http://localhost:8080/servlet/DBTestServlet にアクセスしてみてください。「Current Data」と表示されていれば成功です。なお、このページで登録されているデータの一覧が確認できます。
データーベース
PostgreSQL を使います。
PostgreSQL
データベース本体をインストールします。Cygwin の配布パッケージに含まれているので、それを使うのが便利です。Cygwin のサイトから Setup.exe をダウンロードし、実行します。Cygwin インストールの詳細は省略しますが、Category Database にある postgresql をインストールします。筆者は7.3-1をインストールしました。
Cygwin の PostgreSQL は単体では動きませんので、CygUtils のサイトから cygipc-1.13-2.tar.bz2 をダウンロードし、Cygwin のルートで展開します。ここからは Cygwin プロンプトでおこないます。(これらの詳細は /usr/doc/Cygwin/postgresql-7.3.README に書かれています。Windows のサービスとして起動する方法も紹介されています。)
$ cd / $ tar xvjf cygipc-1.13-2.tar.bz2
次にデーターベースの初期化を行います。
$ ipc-daemon & $ initdb -D (データベースのデーター保存場所)
データベースを起動します
$ postmaster -D (上で指定したディレクトリ)
別の Cygwin プロンプトを開き、
$ createdb dbtest $ psql dbtest
と実行してデータベースを作成、クライアントを立ち上げます。スクリーンショットで示したようにコマンドを実行してテーブルを作成してください。
次に JDBC ドライバのインストールです。 PostgresSQL 用の JDBC ドライバをダウンロードします。筆者は pg73jdbc3.jar をダウンロードしました。これはこのままで jar ファイルですので、MySQL と同じように tomcat の lib ディレクトリにコピーします。以上でインストールは終わりです。
注:DBTestServlet のソースは MySQL 用になっていますので、PostgreSQL を使う場合は PostgreSQL 用に書き変えてください。