2012-07-04 10 views
6

Czy istnieje prostszy sposób? Aby uruchomić wiele baz danych, możemy utworzyć prosty plik "start.sh"Jaki jest najprostszy sposób na utworzenie kilku baz danych serwera HSQLDB?

Przed rozpoczęciem należy utworzyć osobne foldery dla każdej bazy danych.

/opt/db/trunk

/opt/db/master

Następny jeden egzemplarz do "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 

Dodać do tego pliku do wykonania:

chmod +x start.sh 

Start, aby uruchomić:

$ ./hsqdb.sh 

wyjściowa:

... 
[[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 

Więc dostaniesz dwie bazy danych z pseudonimami: tułowia i mistrzowskich

Przykład jak skonfigurować HSQL bazy danych menedżera :

Typ: HSQL serwer silnik bazy danych

Kierowca: org.hsqldb.jdbcDriver

URL: jdbc: hsqldb: HSQL: // localhost: 9001/bagażnik

użytkownika: SA

Hasło:

można zmienić bagażnik alias do innego aliasu

połączenie JDBC URL:

JDBC: hsqldb: HSQL: // localhost: 9001/bagażnik

JDBC: hsqldb: HSQL: // localhost: 9001/mistrz

+1

To wygląda jak samouczek, a nie pytanie. – hage

+0

Czy możemy stworzyć wiele baz danych w inny (najprostszy) sposób? – Veniamin

+0

Jakie jest dokładnie twoje pytanie? –

Odpowiedz

1

Można napisać bardziej ogólny skrypt, aby uruchomić bazy danych.

Niektóre myśli na schodach skrypt musiałyby zrobić

  1. akceptuje listę parametrów
  2. zadeklarować start_string.inicjalizować java -cp ./hsqldb/lib/hsqldb.jar org.hsqldb.server.Server
  3. pierwszy parametr może być ścieżka folderu zawiera foldery każdy dB (np /opt/db/)
    • wszystkich parametrów, po pierwsze, są uważane za DB nazwami
  4. iteracyjnego nazw wszystkich DB i utworzyć folderu dB folderu nadrzędnego (1 param), jeśli jeszcze nie istnieje
    • dołączyć --database.<counter_variable> file:<parent_folder>/<db_name>/<db_name> --dbname.<counter_variable> <db_name> do start_string
  5. wykonać start_string

Następnie można przekazać listę nazwisk DB do swojego programu, który będzie łączył się z nimi za pomocą adresu URL: jdbc:hsqldb:hsql://localhost:9001/<db_name>

Powiązane problemy