Derbyを使ってみる

いまの案件の要件はDB2なんですが、開発用にDerbyを使えないか調べてみました。
結局、SQLの互換がないのであきらめましたが。。
せっかく調べたのでメモ。

■Derby
IBMから寄贈されたCloudscapeのソースコードを元に、 
Apacheソフトウェア財団によってプログラムの開発が進められている、Java技術で実装されたdbMSのソフトウェア。

・ダウンロード
 http://db.apache.org/derby/releases/release-10.1.1.0.cgi
 db-derby-10.1.1.0-bin.zip

・インストール
 http://publibfp.boulder.ibm.com/epubs/pdf/d8863601.pdf
 ダウンロードしたZIPを解凍して適当なディレクトリにおく。

・環境変数を設定する
 解凍先:C:\derby-10.1.1.0
 set DERBY_INSTALL=C:\derby-10.1.1.0

・パスを設定する
 PATH=%DERBY_INSTALL%\frameworks\NetworkServer\bin;%PATH%

・クラスパスを設定する
 CLASSPATH=%DERBY_INSTALL%\lib\derbytools.jar;%CLASSPATH%

・Derbyサーバー起動
 コマンドプロンプトから
 >setNetworkServerCP
 >startNetworkServer

・Derbyに接続する
 コマンドプロンプトから
 >ij

・データベースを作成する
 コマンドプロンプトから
 >ij
 ij>connect 'jdbc:derby://localhost:1527/<データベース名>;create=true';

・Derbyをカタログする
 DB2のコマンド・ウィンドウから
 >db2 catalog tcpip node <ノード名> remote localhost server 1527
 >db2 catalog db <データベース名> at node <ノード名> authentication server
 >db2 connect to <データベース名> user app using app

・ODBCを設定する
 いつもどおり

■参考
・Cloudscape 概説およびインストール
 http://publibfp.boulder.ibm.com/epubs/pdf/d8863601.pdfODBC programming using Apache Derby
 http://www-128.ibm.com/developerworks/db2/library/techarticle/dm-0409kartha/DB2 UDB SQL Reference for Cross-Platform Development 中不受 Derby 支持的功能
 http://www-128.ibm.com/developerworks/cn/db2/library/techarticles/dm-0409chiang/?ca=dwcn-newsletter-dmdd