2012-07-04 3 views
6

Existe-t-il un moyen plus simple? Pour démarrer beaucoup de base de données, nous pouvons créer un fichier simple "start.sh"Quelle est la manière la plus simple de créer plusieurs bases de données de serveur HSQLDB?

Avant de commencer à utiliser créer des dossiers séparés pour chaque base de données.

/opt/db/trunk

/opt/db/maître

Suivant une copie à "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 

Faire ce fichier pour être exécutable:

chmod +x start.sh 

court:

$ ./hsqdb.sh 

Sortie:

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

Vous obtiendrez deux bases de données avec des alias: tronc et maître

Exemple comment configurer HSQL Gestionnaire de base de données :

Type: HSQL serveur moteur de base de données

Driver: org.hsqldb.jdbcDriver

URL: jdbc: hsqldb: hsql: // localhost: 9001/tronc

utilisateur: SA

Mot de passe:

Vous pouvez modifier le tronc d'alias à un autre alias

connexion JDBC URL:

jdbc: hsqldb: hsql: // localhost: 9001/tronc

jdbc: hsqldb: hsql: // localhost: 9001/maître

+1

Cela ressemble à un tutoriel, pas une question. – hage

+0

Peut-on créer plusieurs bases de données d'une autre manière (la plus simple)? – Veniamin

+0

Quelle est exactement votre question? –

Répondre

1

Vous pouvez écrire un script plus généralisé pour démarrer les bases de données.

Quelques réflexions sur les étapes du script aurait à faire

  1. acceptent une liste de paramètres
  2. start_string déclare.initialiser avec java -cp ./hsqldb/lib/hsqldb.jar org.hsqldb.server.Server
  3. premier paramètre pourrait être le chemin du dossier qui contient les dossiers pour chaque DB (par exemple /opt/db/)
    • tous les paramètres après la première sont considérés comme des noms DB
  4. de itérer sur tous les noms DB et de créer le dossier DB dans le dossier parent (1er param) si elle n'existe pas déjà
    • ajouter --database.<counter_variable> file:<parent_folder>/<db_name>/<db_name> --dbname.<counter_variable> <db_name>-start_string
  5. execute start_string

Vous pouvez ensuite transmettre la liste des noms DB à votre programme, qui sera connecté à les utiliser URL: jdbc:hsqldb:hsql://localhost:9001/<db_name>

Questions connexes