2012-07-04 17 views
6

¿Hay alguna manera más simple? Para iniciar muchas bases de datos, podemos crear un archivo simple "start.sh"¿Cuál es la forma más simple de crear varias bases de datos de servidor HSQLDB?

Antes de empezar a usar cree carpetas separadas para cada base de datos.

/opt/db/tronco

/opt/db/maestro

A continuación una copia de "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 

Hacer este archivo para ser ejecutable:

chmod +x start.sh 

empiece a contar:

$ ./hsqdb.sh 

Salida:

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

por lo que obtener dos bases de datos con los alias: tronco y maestros

Ejemplo cómo configurar HSQL Database Manager :

Tipo: HSQL servidor de base de datos del motor

Conductor: org.hsqldb.jdbcDriver

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

usuario: SA

Contraseña:

puede cambiar el tronco alias a otro alias

JDBC conexión URL:

JDBC: hsqldb: hsql: // localhost: 9001/tronco

JDBC: hsqldb: hsql: // localhost: 9001/maestro

+1

Esto se ve como un tutorial, no una pregunta. – hage

+0

¿Podemos crear muchas bases de datos de otra manera (más simple)? – Veniamin

+0

¿Cuál es exactamente tu pregunta? –

Respuesta

1

Puede escribir un script más general para iniciar las bases de datos.

Reflexiones sobre los pasos del guión tendría que hacer

  1. aceptar una lista de parámetros
  2. declaran start_string.inicializar con java -cp ./hsqldb/lib/hsqldb.jar org.hsqldb.server.Server
  3. primer parámetro podría ser la ruta de la carpeta que contiene las carpetas para cada DB (por ejemplo /opt/db/)
    • todos los parámetros después de la primera son considerados como nombres DB
  4. iterar sobre todos los nombres de DB y crear la carpeta DB en carpeta principal (primera param) si no existe ya
    • anexar --database.<counter_variable> file:<parent_folder>/<db_name>/<db_name> --dbname.<counter_variable> <db_name>-start_string
  5. ejecutar start_string

A continuación, puede pasar a la lista de nombres de base de datos a su programa, que conectará a ellos usando el URL: jdbc:hsqldb:hsql://localhost:9001/<db_name>

Cuestiones relacionadas