Apache Derby

Plaggerはおいておいて、次はDerbyをインストールしてみよー

Apache
組み込みDB(JarFileで2MB程しかサイズがない!)

以下の2種類の方式で稼動する

Embedded Database
ApplicationとDBが同一のJVMで稼動
Client-Server connection
従来のDBと同様。別のJVM上でDB Serverとして稼動

早速ダウンロードしてみる。
最新のバージョンは、10.1.2.1でした。

bin distributionはJarFile と Documentが入っているので、
db-derby-10.1.2.1-bin.zipをダウンロードすることにした。

Derby Install

ダウンロードしてきたものを適当なディレクトリに展開し、CLASSPATHを設定する。
とりあえず僕の環境ではcygwin環境に入れてみようと思うので、

export DERBY_INSTALL=/home/SHINYA.NET/java/Apache/Derby/db-derby-10.1.2.1-bin
export CLASSPATH=$DERBY_INSTALL/lib/derby.jar:$DERBY_INSTALL/lib/derbytools.jar:.

とPATHを通してみた

よーし、設定おっけー

環境情報を表示させてみよう

# java org.apache.derby.tools.sysinfo
java.lang.NoClassDefFoundError: org/apache/derby/tools/sysinfo

あれ、エラーがでた。。。

コマンドプロンプトから

>java org.apache.derby.tools.sysinfo
------------------ Java Information ------------------
Java Version:    1.5.0_06
Java Vendor:     Sun Microsystems Inc.
Java home:       C:\Java\jdk1.5.0_06\jre
Java classpath:  C:\cygwin\home\SHINYA.NET\java\Apache\Derby\db-derby-10.1.2.1-bin\lib\derby.jar;C:\cygwin\home\SHINYA.NET\java\Apache\Derby\db-derby-10.1.2.1-bin\lib\derbytools.jar;
OS name:         Windows XP
OS architecture: x86
OS version:      5.1
Java user name:  SHINYA.NET
Java user home:  C:\Documents and Settings\SHINYA.NET
Java user dir:   C:\cygwin\home\SHINYA.NET\java\Apache\Derby\db-derby-10.1.2.1-bin\frameworks\embedded\bin
java.specification.name: Java Platform API Specification
java.specification.version: 1.5
--------- Derby Information --------
JRE - JDBC: J2SE 5.0 - JDBC 3.0
[C:\cygwin\home\SHINYA.NET\java\Apache\Derby\db-derby-10.1.2.1-bin\lib\derby.jar] 10.1.2.1 - (330608)
[C:\cygwin\home\SHINYA.NET\java\Apache\Derby\db-derby-10.1.2.1-bin\lib\derbytools.jar] 10.1.2.1 - (330608)
------------------------------------------------------
----------------- Locale Information -----------------
------------------------------------------------------

うまくいっちゃいました。
はて??
cygwinwindowsCLASSPATHの考え方って違ったっかな。。。

とりあえず、CLASSPATHの件とDerbyのつかいかたは後日やりまーす。