Hello Java DB and JDK6

0

源起

JDK 6 內建一個小型內嵌資料庫,改自 Apache Derby 專案,有機會變成 JavaSE 內建的資料庫,值得看看。

參考連結

  1. 之前的 Dreby bundle 包裝紀錄。
  1. 必看的 Java DB 官方網頁。

classpath 仍需要設定

一開始聽到的會以為現在只要下載 JDK 就可以直接寫個 Class.forName( “org.apache.derby.jdbc.EmbeddedDriver” ) 來用, 不過目前還不行,由於還不是 JavaSE 內建 API,屬於延伸的東西, 還是需要去設定 classpath 才能運作,只是換個名稱並包在 JDK 下載之中而已。

export CLASSPATH=.:${DERBY_INSTALL}/lib/derby.jar

這樣做的好處是只要指定 JDK6 的目錄為 JAVA_HOME,就代表可以找到 相對位置的 JAVA_HOME/db/lib/derby.jar。

export CLASSPATH=.:${JAVA_HOME}/db/lib/derby.jar

很類似之前 Tomcat 需要 JDK 編譯的時代,那時需要指定 JAVA_HOME/lib/tools.jar 才能運作,後來 Tomcat 改用 eclipse jdt 編譯器,就不再需要 JDK 部署,只要 JRE 就能跑。

觀察

  1. 功能和 Apache Derby 無差異,只是差在名稱變成 Java DB,並可以由 sun 提供 支援服務,目前手冊等資料還是連到 Apache Derby 取得。
  2. 就使用者簡易性來說,Java DB 需要綁在 java -classpath 的做法比較麻煩, OSGi 動態載入 Apache Derby bundle 會比較方便。

Comments

(leave url/email »)

   Preview comment