IBM Cloudscape (暫時譯為雲景)是IBM所開發純Java的關聯式資料庫軟體,目前的版本是V10.0。IBM於2004年10月14日於舊金山舉行的 LinuxWorld上宣佈將source code交由ASF(Apache Software Foundation) 開放(open) ,且命名為Derby專案。 Cloudscape 可執行於任何安裝有Java Virsual Machine的平台上。所以,非常適合使用於嵌入式系統。此次則是於 Fedora Core 2 Linux 並裝有 j2sdk2.4 的環境下進行安裝測試。


IBM Cloudscape (暫時譯為雲景)是IBM所開發純Java的關聯式資料庫軟體,目前的版本是V10.0。IBM於2004年10月14日於舊金山舉行的 LinuxWorld上宣佈將source code交由ASF(Apache Software Foundation) 開放(open) ,且命名為Derby專案。 Cloudscape 可執行於任何安裝有Java Virsual Machine的平台上。所以,非常適合使用於嵌入式系統。此次則是於 Fedora Core 2 Linux 並裝有 j2sdk2.4 的環境下進行安裝測試。

安裝你的 Cloudscape

首先,必須先於http://soureforge.net/cloudscape_download.php下載Cloudscape ,如果你的java環境已經建好,你只需下載17MB的Java installer即可。
下載後你會得到一個10.0-IBM-Cloudscape.zip檔案
執行 unzip 10.0-IBM-Cloudscape.zip 後會有兩個檔案,分別是:
10.0-IBM-Cloudscape.jar
install_java.html
接著執行 java -jar 10.0-IBM-Cloudscape.jar
然後順著說明一步步裝下去即可。


測試你的 Cloudscape

在Cloudscpe 根的目錄(在此我們稱之為 $Cloudscape_Path)下,會有一些相關的檔案與目錄。所有的文件放在 $Cloudscape_Path/doc/pdf目錄下。而$Cloudscape_Path/javadoc 則是html格式的java api。習慣java得人應該不會陌生。
我們要測試的sample code則 $Cloudscape_Path/demo/programs/simple/ 下的 SimpleApp.java (另有,for Web sample code 就不在此介紹)。
先 cd $Cloudscape_Path/demo/programs/simple/
使用 javac -d . SimpleApp.java 產生 SimpleApp.class
接著設定CLASSPATH :
export CLASSPATH=".:$Cloudscape_Path/lib/derby.jar"
然後測試一下設定的對不對:
java org.apache.derby.tools.sysinfo -cp embedded SimpleApp.class
如果出現:
FOUND IN CLASS PATH:
Cloudscape embedded engine library (derby.jar)
user-specified class (SimpleApp)
SUCCESS: All Cloudscape-Related classes for embedded environment found in class path.
就對了。
如果出現:
Testing for presence of Cloudscape-related libraries for embedded environment.
FOUND IN CLASS PATH:
Cloudscape embedded engine library (derby.jar)
NOT FOUND IN CLASS PATH:
user-specified class (SimpleApp)
(SimpleApp not found.)
應該是CLASSPATH沒有設定目前的目錄(.)。

如果設定沒問題,然後執行:
java SimpleApp
你將會看到:
SimpleApp starting in embedded mode.
Loaded the appropriate driver.
Connected to and created database derbyDB
Created table derbyDB
Inserted 1956 Webster
Inserted 1910 Union
Updated 1956 Webster to 180 Grand
Updated 180 Grand to 300 Lakeshore
Verified the rows
Dropped table derbyDB
Closed result set and statement
Committed transaction and closed connection
Database shut down normally
SimpleApp finished

參考資料:
http://www-306.ibm.com/software/data/cloudscape/
$Cloudscape_Path/demo/programs/simple/example.html