一、 簡介
Hsqldb是一個純java編寫的輕量級資料庫,主要有三種運作模式:
1.Server模式
2.Standlone模式
3.Memory-Only模式
其中server模式又分為:
1.Hsqldb Server模式
2.Hsqldb Web Server模式
3.Hsqldb Servlet模式
二、 官網和最新版本
通路Hsqldb的官方位址:http://hsqldb.org/,下載下傳最新的hsqldb,下載下傳位址:
http://nchc.dl.sourceforge.net/project/hsqldb/hsqldb/hsqldb_2_1/hsqldb-2.1.0.zip,我下載下傳時的最新版本是2.1.0。下載下傳後解壓。
三、 使用HSQL資料庫
下面介紹一下如何建立資料庫:
1. 建立檔案夾
在E盤下建立一個目錄hsqldb檔案夾(這個是任意建立的,呵呵),将hsqldb.jar拷貝到裡面,然後再裡邊再建立一個data的檔案夾(當然這個檔案夾也是任意建立的,起其他名字也可以)如下圖所示:
[img]http://dl.iteye.com/upload/attachment/524984/491ffc21-d109-3653-a16a-b60418c2314d.jpg[/img]
圖0
2. 建立資料庫
進入指令提示符,進入data檔案夾,輸入指令:
E:\hsqldb\data java -cp ../hsqldb.jar org.hsqldb.Server -database mydb
這時候,data檔案夾中就會出現兩個檔案:mydb.log 和 mydb.properties ,也就是建立了一個名稱為mydb的資料庫,如下圖所示。注意,這也是資料庫引擎的啟動界面,如果将其關閉,第三步不能成功,因為資料庫啟動引擎關閉了,特别要注意,呵呵。
[img]http://dl.iteye.com/upload/attachment/524986/7116dc3a-e341-3aa7-b95d-95e1bf183b8d.jpg[/img]
圖1
生成的資料庫檔案如下圖所示:
[img]http://dl.iteye.com/upload/attachment/524988/004cad44-a4cb-339b-a5b4-fd0026e62009.jpg[/img]
圖2
3. 用戶端工具
另外打開一個CMD終端,進入到E:\hsqldb\data目錄,輸入指令:java -cp ../hsqldb.jar org.hsqldb.util.DatabaseManager (注:還是在data目錄執行這個指令),就會出現一個資料庫控制界面,如圖:(這裡選擇的是In-Memory模式,當然Server模式也可以)
[img]http://dl.iteye.com/upload/attachment/524990/ffedc04d-ee41-3139-a8e5-77a041a7a87a.jpg[/img]
圖3
[img]http://dl.iteye.com/upload/attachment/524992/dec30c85-8f6b-300c-a093-b46d5050b5ad.jpg[/img]
圖4
4. 建立表及插入資料
下面咱們以Server運作模式為例介紹,點選“ok”按鈕進入系統。在腳本執行框中,輸入:
create table customer(id integer not null primary key,firstname varchar(60),lastname varchar(60));
點選“Execute”按鈕,這樣就建立了一個名字為customer的資料表。
再執行:
insert into customer values(1,'Anker','Jia');
點選Execute按鈕,就插入了一條資料。
再執行:
select * from customer;
就可以查詢出這條資料了,如下圖所示:
[img]http://dl.iteye.com/upload/attachment/524994/666168ba-642a-3309-8aa3-4cb63c66e11f.jpg[/img]
圖5
如果現在我們把資料庫運作引擎關閉,即關閉圖1中所示的運作引擎。如果再次運作引擎,即:java -cp ../hsqldb.jar org.hsqldb.Server -database mydb ,就會在data檔案夾中出現一個檔案mydb.srcipt,這裡面儲存着資料執行檔案,運作時會執行這個檔案中sql語句。也就是說,資料以sql的形式儲存在mydb.srcipt檔案裡面,再次運作引擎時,會再次插入這些儲存的資料,這樣會看到上次咱們建立的customer的資料表,如下圖示:
[img]http://dl.iteye.com/upload/attachment/524999/c0447a54-53c9-3533-96d2-62db9d406fed.jpg[/img]
圖6
上面是啟動資料庫(包括建立)和檢視的方法,供大家參考,如果要研究hibernate的一些特性,就需要像mysql,oracle等大型資料庫服務了,一個小小的jar包,就是一個資料庫,作為測試很是友善。
5. 給資料庫起别名
建立指令:java -cp ../hsqldb.jar org.hsqldb.Server -database.0 mydb -dbname.0 sun
這時候,就給資料庫起了一個叫sun的别名,通路時,需要在在localhost後面加一個sun,如示:jdbc:hsqldb:hsql://localhost/sun
如下圖所示:
不然,不能通路。可以和圖2做一下對比。