經常使用的開源數據庫有:H2,Derby,HSQLDB,MySQL,PostgreSQL。其中H2和HSQLDB相似,十分適合做爲嵌入式數據庫使用,而其它的數據庫大部分都須要安裝獨立的客戶端和服務器端。html
H2的優點:
一、h2採用純Java編寫,所以不受平臺的限制。
二、h2只有一個jar文件,十分適合做爲嵌入式數據庫試用。
三、h2提供了一個十分方便的web控制檯用於操做和管理數據庫內容。linux
H2數據庫下載地址:http://www.h2database.com/html/download.htmlweb
下載完成以後,獲得以下圖所示的壓縮包:數據庫
H2數據庫的安裝很是簡單,直接將下載下來的壓縮包解壓縮便可,以下圖所示:windows
這樣,H2數據庫就算是安裝完成了瀏覽器
首先介紹一下H2數據庫的目錄結構服務器
h2
|---bin
| |---h2-1.1.116.jar //H2數據庫的jar包(驅動也在裏面)
| |---h2.bat //Windows控制檯啓動腳本
| |---h2.sh //Linux控制檯啓動腳本
| |---h2w.bat //Windows控制檯啓動腳本(不帶黑屏窗口)
|---docs //H2數據庫的幫助文檔(內有H2數據庫的使用手冊)
|---service //經過wrapper包裝成服務。
|---src //H2數據庫的源代碼
|---build.bat //windows構建腳本
|---build.sh //linux構建腳本app
運行h2.bat批處理程序啓動H2數據庫,以下圖所示:測試
打開瀏覽器,輸入地址:http://localhost:8082訪問H2數據庫的Web Console,以下圖所示:ui
可以看到這個界面,就說明了H2數據庫能夠正常使用了。
鏈接測試經過以後,點擊【鏈接】按鈕,登陸到test數據庫的webConsole,以下圖所示:
複製H2數據庫提供的樣例SQL腳本,以下圖所示:
執行SQL腳本,以下圖所示:
SQL腳本執行結果:
所有正常執行成功,此時就能夠看到建立好的TEST表,以下圖所示:
在上面的操做中,咱們使用jdbc:h2:~/test這個URL經過JDBC的方式鏈接上了test數據庫,以下圖所示:
而後在test數據庫中建立了一張TEST表,並對TEST表執行了CRUD操做,那麼這個test數據庫的文件存放在哪一個目錄下呢,這裏就須要說明一下"~"這個符號在window操做系統下表明什麼意思了,在Window操做系統下,"~"這個符號表明的就是當前登陸到操做系統的用戶對應的用戶目錄,因此test數據庫對應的文件存放在登陸到操做系統的用戶對應的用戶目錄當中,好比我當前是使用Administrator用戶登陸操做系統的,因此在"C:\Documents and Settings\Administrator\.h2"目錄中就能夠找到test數據庫對應的數據庫文件了,以下圖所示:
點擊【鏈接】按鈕,就能夠進入gacl數據庫的控制檯了,以下圖所示:
此時就能夠看到H2自動建立好的gacl數據庫和gacl用戶,而後在E:\H2目錄下也能夠找到gacl數據庫對應的數據庫文件,以下圖所示:
一樣的,咱們也能夠在新建立的gacl數據庫中建立表,並對錶進行CRUD操做,以下圖所示: