天天看點

HSQLDB建立資料庫和基本的資料庫通路

一、 簡介

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做一下對比。

上一篇: 資料庫03