2012-07-04 8 views
6

Có cách nào đơn giản hơn không? Để bắt đầu nhiều cơ sở dữ liệu, chúng tôi có thể tạo tệp đơn giản "start.sh"Cách đơn giản nhất để tạo một số cơ sở dữ liệu máy chủ HSQLDB là gì?

Trước khi bắt đầu sử dụng tạo thư mục riêng cho từng cơ sở dữ liệu.

/opt/db/trunk

/opt/db/master

Tiếp theo một bản sao cho "start.sh":

#!/bin/sh 
java -cp ./hsqldb/lib/hsqldb.jar org.hsqldb.server.Server --database.0 file:/opt/db/master/master --dbname.0 master --database.1 file:/opt/db/trunk/trunk --dbname.1 trunk 

Tạo file này có thể thực thi:

chmod +x start.sh 
.210

Start để chạy:

$ ./hsqdb.sh 

Output:

... 
[[email protected]]: Database [index=0, id=0, db=file:/opt/db/trunk/trunk, alias=trunk] opened sucessfully in 426 ms. 
[[email protected]]: Database [index=1, id=1, db=file:/opt/db/master/master, alias=master] opened sucessfully in 128 ms. 
... 
[[email protected]]: From command line, use [Ctrl]+[C] to abort abruptly 

Vì vậy, bạn sẽ nhận được hai cơ sở dữ liệu với bí danh: thânchủ

Ví dụ làm thế nào để cấu hình HSQL Cơ sở dữ liệu quản lý :

Loại: HSQL máy chủ cơ sở dữ liệu

Driver: org.hsqldb.jdbcDriver

URL: jdbc: HSQLDB: HSQL: // localhost: 9001/thân

User: SA

Mật khẩu:

Bạn có thể thay đổi bí danh thành bí danh khác

JDBC kết nối URL:

jdbc: HSQLDB: HSQL: // localhost: 9001/thân

jdbc: HSQLDB: HSQL: // localhost: 9001/chủ

+1

này trông giống như một hướng dẫn, không phải là một câu hỏi. – hage

+0

Chúng ta có thể tạo ra nhiều cơ sở dữ liệu khác (đơn giản) không? – Veniamin

+0

Câu hỏi của bạn chính xác là gì? –

Trả lời

1

Bạn có thể viết một kịch bản tổng quát hơn để bắt đầu cơ sở dữ liệu.

Một số suy nghĩ về các bước kịch bản sẽ phải làm

  1. chấp nhận một danh sách các thông số
  2. tuyên bố start_string.khởi tạo với java -cp ./hsqldb/lib/hsqldb.jar org.hsqldb.server.Server
  3. tham số đầu tiên có thể là đường dẫn của thư mục chứa các thư mục cho mỗi DB (ví dụ /opt/db/)
    • tất cả các thông số sau khi lần đầu tiên được coi là tên DB
  4. lặp qua tất cả các tên DB và tạo thư mục DB trong thư mục cha (1st param) nếu nó chưa tồn tại
    • thêm --database.<counter_variable> file:<parent_folder>/<db_name>/<db_name> --dbname.<counter_variable> <db_name>-start_string
  5. thực hiện start_string

Sau đó bạn có thể vượt qua danh sách các tên DB để chương trình của bạn, mà sẽ kết nối với chúng bằng URL: jdbc:hsqldb:hsql://localhost:9001/<db_name>