網頁

2014年3月10日 星期一

HSQLDB建立Database

或許你已習慣使用MySQL,MSSQL,Oracle等這類的Database,不過當我們在開發階段時,對這類環境的架設與調校,可能不是那麼得心應手,再加上資安的考量,很多情況下,開發人員是無法接觸這類環境,這時候我們可以考慮用其他Database開發測試,之後再轉入營運用的環境。


HSQLDB是1個Java開源的關聯式Database,其體積與佔用空間小,而且支援內存運行,不需安裝,只要下載後,解開壓縮檔執行即可,是個在開發階段很方便使用的Database




  1. 官網下載: http://hsqldb.org/
  2. 解開壓縮檔到目錄,如C:\hsqldb 下,即完成安裝工作。



HSQLDB有4種運行模式,可以依照不同的需求啟動,預設port: 9001。



內存模式(Memory-Only):資料都放在內存中,若程序運行完,則所有相對應的資料也將同時消失。
  1. JDBC: jdbc:hsqldb:mem:dbname


進行模式(In-Process):程序啟動資料庫,所有的資料都將寫到檔中,即使程序運行完,所有相對應的資料也不會消失。
  1. JDBC: jdbc:hsqldb:file:dbname


伺服器模式(Server):與其它Database伺服器一樣,需要通過伺服器的形式來進行啟動。
  1. 命令啟動:java -cp ../lib/hsqldb.jar org.hsqldb.Server -database.0 file:test -dbname.0 test
  2. Script啟動:/hsqldb/bin/runServer.bat,預設Database是test,同命令啟動方式。
  3. JDBC: jdbc:hsqldb:hsql://localhost:port/dbname


Web伺服器模式(Web Server):以Web伺服器形式啟動,透過HTTP,可接受Client命令。
  1. 命令啟動:java -cp ../lib/hsqldb.jar org.hsqldb.WebServer -database.0 file:test -dbname.0 test
  2. Script啟動:/hsqldb/bin/runWebServer.bat,預設Database是test,同命令啟動方式。
  3. JDBC: jdbc:hsqldb:http://localhost:port/dbname


API: http://hsqldb.org/doc/apidocs/org/hsqldb/jdbc/JDBCConnection.html





使用HSQLDB,採用伺服器模式,運行/hsqldb/bin/runServer.bat,就可啟動Server,且自動幫Mix生成1個Database,預設名稱是test,Mix開啟了/hsqldb/data這個目錄,可以查看到新建立好的Databae的相關檔案。





2 則留言:

  1. 你好,你的Web伺服器模式(Web Server)裡面JDBC指令好像有些問題唷~
    原本是 JDBC: jdbc:hsqldb:hsql://localhost:port/dbname
    應該是 JDBC: jdbc:hsqldb:http://localhost:port/dbname 才對~

    回覆刪除
    回覆
    1. 對,你說的沒錯,是我打錯了,已修正JDBC,並附上原API網址供參考。

      刪除

Related Posts Plugin for WordPress, Blogger...