HSQL

HSQL là 1 hệ qtrị csdl quan hệ, đặc biệt nó được viết bằng 1 ngôn ngữ cấp cao: JAVA. Để biết thêm các đặc điểm của nó , các bạn có thể xem tại đây

hsql features:
http://hsqldb.org/web/hsqlFeatures.html

documentation
http://hsqldb.org/web/hsqlDocsFrame.html

TẠI SAO NÊN DÙNG HSQL: Như mọi ng biết, mọi hệ qtcsdl đều fải cài đặt tại máy khách để có thể dùng được ứng dụng có xài hệ csdl đó. Thật là bất tiện. Có 2 phương án đẻ chúng ta chọn nếu ko làm như vậy:
1/ access: gọn nhẹ, nhưng dễ bị crack password, an toàn ko cao, ko chạy trên các OS khác như linux
2/ Tự viết ra chức năng lưu/backup/restore data trên các file .dat .bak -> có ai siêng ngồi viết ko biggrin.gif

Để giải quyết vấn đề trên chúng ta cần 1 hệ csdl thân thiện (như sqlserver), cú pháp query gọn, dễ dùng như t-sql, và phải là 1 standalone database application. Lựa chọn tốt nhất theo tui hiện nay ko thể khác đó là HSQL

VÀ BÂY GIÒ LÀ MÀN KẾ: THAO TÁC SỬ DỤNG HSQL (VỚI TOOL VÀ SQL)

1/ download hsql:
http://sourceforge.net/project/showfiles.php?group_id=23316

2/ Giải nén hsql.zip -> folder hsqldb.zip
Giải nén cũng chính là thao tác cái đặt happy.gif.
Sau khi GIải nén xong, bạn có thể sữ dụng, ma ko cần 1 công đoạn cấu hình phức tạp nào nữa

3/ Sử dụng công cụ trực quan của hsql:
Trong thư mục hsqldb có 1 thư mục lib, mở nó ra bạn sẽ thấy 3 file
Trong bài này ta chỉ dùng hsqldb.jar
Đây là file dạng executable jar file (giống exe vậy)
Cách
+ set path
+ java -cp hsqldb.jar org.hsqldb.util.DatabaseManager

Ví dụ, trên máy tui cài jdk ở vị trí sau: C:\Program Files\Java\jdk1.5.0_14

Vậy thao tác tui cần làm là:

start-run-cmd
cd <path đến thư mục hsqldb>\lib
set path=.;C:\Program Files\Java\jdk1.5.0_14\bin (có thư mục bin nữa nhé)
java -cp hsqldb.jar org.hsqldb.util.DatabaseManager

Giao diện sẽ có dạng như hình sau:

Bạn để nguyên các configuration, ko chỉnh sửa gì nha
Nhấp OK.
Màn hình chính sẽ hiện ra như sau:

Không cần tạo database ^^, nó sẽ tự tạo cho ta 1 db mặc định

Bây giờ hãy thử các query statement sau: (nhớ rằng: thực hịên từng khối lênh cùng loại
thì được, khác loại sẽ gây lỗi.)

create table lop
(
malop integer primary key,
tenlop varchar
)

insert into lop values(1,’Ngoai Ngu’)
insert into lop values(2,’Tin hoc’)
insert into lop values(3,’The Duc’)
insert into lop values(4,’Am Nhac’)

select * from Lop

delete from lop

update lop set tenlop=’cntt’ where malop=2

LƯU Ý: MỖI KHI CHAỴ XONG 1 QUERY BẠN MUỐN REFRESH tree view bên trái LẠI THÌ LAM NHƯ SAU:

+ view – refresh tree hoặc
+ ctrl-R

CSDL trên tồn tại trong bộ nhớ ram, sau khi tắt ứng dụng hsql nó sẽ được giải phóng khỏi ram happy.gif. Nếu có ai hứng thú với hsql, tui sẽ post nhiều chuyên mục khác hấp dẫn hơn có liên quan đến nó.

Đón xem phần kế: lập trình Java kết nối với HSQL

Link: http://kiamiracle.wordpress.com/2008/02/09/h%E1%BB%86-qu%E1%BA%A2n-tr%E1%BB%8A-csdl-hsql/

Post a Comment

Required fields are marked *

*
*

%d bloggers like this: