Wednesday, August 9, 2017

H2 Database

最近在用 clojure luminus framework 來開發,因為 framework 範例的 default database 是 H2 Database ,所以我就來用看看。 畢竟資料庫很多,我也該沒事多試看看非 Sqlite, MySQL 之外的 RDBMS 選項。

開始用了之後,就發現 java 的東西還真的有它很不錯的一些地方。比方說,H2 資料庫的 jar 檔並不大,約 2 MB ,也不用什麼安裝,下載下來就可以用了。使用五分鐘之後,立刻就可以發現的優點就是: 儘管 jar 不大,卻還是同時附上了 console 與 web 介面。這樣子算是很有親和力的資料庫了。

(*) 下載
       http://repo2.maven.org/maven2/com/h2database/h2/

(*) 啟動 h2 server 的指令
      java -cp h2*.jar org.h2.tools.Server
       或是
      java -cp h2*.jar org.h2.tools.Server -webAllowOthers
   
(*) 觀察所有可以用的指令
      java -cp h2*.jar org.h2.tools.Server -?
     
(*) 啟動 h2 shell 環境的指令
      java -cp h2*.jar org.h2.tools.Shell

(*) SQL 指令範例,讀入 TAB delimited 文字檔