2012-07-04 6 views
6

क्या कोई आसान तरीका है? कई डेटाबेस शुरू करने के लिए हम सरल फ़ाइल "start.sh"कई HSQLDB सर्वर डेटाबेस बनाने का सबसे आसान तरीका क्या है?

प्रत्येक डेटाबेस के लिए अलग फ़ोल्डर्स बनाने के लिए उपयोग शुरू करने से पहले सरल फ़ाइल बना सकते हैं।

/opt/db/ट्रंक

/opt/db/मास्टर

अगला एक प्रतिलिपि करने के लिए "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 

इस फाइल बनाने निष्पादन योग्य होने के लिए:

chmod +x start.sh 
चलाने के लिए 63,210

प्रारंभ:

$ ./hsqdb.sh 

आउटपुट:

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

तो तुम उपनाम के साथ दो डेटाबेस मिल जाएगा: ट्रंक और मास्टर

उदाहरण HSQL डेटाबेस प्रबंधक को कॉन्फ़िगर कैसे करें :

प्रकार: HSQL डेटाबेस इंजन सर्वर

चालक: org.hsqldb.jdbcDriver

यूआरएल: JDBC: HSQLDB: HSQL: // स्थानीय होस्ट: 9001/ट्रंक

उपयोगकर्ता: एसए

पासवर्ड:

आप किसी अन्य उर्फ ​​करने के लिए उर्फ ​​ट्रंक को बदल सकते हैं

JDBC यूआरएल कनेक्शन:

JDBC: HSQLDB: HSQL: // स्थानीय होस्ट: 9001/ट्रंक

JDBC: HSQLDB: HSQL: // स्थानीय होस्ट: 9001/मास्टर

+1

यह एक ट्यूटोरियल, नहीं एक सवाल की तरह लग रहा है। – hage

+0

क्या हम कई डेटाबेस को एक और सरल (सरल) तरीके बना सकते हैं? – Veniamin

+0

आपका प्रश्न वास्तव में क्या है? –

उत्तर

1

आप डेटाबेस शुरू करने के लिए एक और सामान्यीकृत स्क्रिप्ट लिख सकते हैं।

चरणों पर कुछ विचार करने के लिए स्क्रिप्ट

  1. घोषित start_string पैरामीटर की एक सूची को स्वीकार करना होगा।java -cp ./hsqldb/lib/hsqldb.jar org.hsqldb.server.Server
  2. पहले पैरामीटर के साथ प्रारंभ फ़ोल्डर का पथ है कि प्रत्येक DB के लिए फ़ोल्डर हैं हो सकता है (उदाहरण के लिए /opt/db/)
    • सभी मापदंडों के बाद पहले डीबी नाम सभी डीबी नाम पर
  3. पुनरावृति माना जाता है और मूल फ़ोल्डर (1 परम) में डीबी फ़ोल्डर बनाने यदि वह पहले से
    • मौजूद नहीं है संलग्न --database.<counter_variable> file:<parent_folder>/<db_name>/<db_name> --dbname.<counter_variable> <db_name> करने के लिए start_string
  4. निष्पादित start_string

तब आप अपने कार्यक्रम है, जो उन्हें करने के लिए कनेक्ट URL का उपयोग करेगा डीबी नामों की सूची पारित कर सकते हैं: jdbc:hsqldb:hsql://localhost:9001/<db_name>

संबंधित मुद्दे