2011-09-07 6 views
10

मैं chapter 1 of the HSQLDB doc के निर्देशों का पालन करने की कोशिश की और इस तरह अपने सर्वर शुरू कर दिया है:sqltool के साथ फ़ाइल आधारित HSQLDB डेटाबेस से कनेक्ट करने के लिए कैसे?

java -cp hsqldb-2.2.5/hsqldb/lib/hsqldb.jar org.hsqldb.Server -database.0 file:#pathtodb# -dbname.0 xdb 

और मुझे विश्वास है कि काम किया कारण यह कहा (अन्य बातों के अलावा) कारण है:

Database [index=0, id=0, db=file:#pathtodb#, alias=xdb] opened sucessfully in 2463 ms. 

हालांकि पर अगले कदम के लिए मैं इस आदेश के साथ आया था मैं SqlTool का उपयोग कर कनेक्ट करने के लिए कोशिश करते हैं और chapter 8 of the documentation के आधार पर कनेक्ट करने के लिए:

java -jar hsqldb-2.2.5/hsqldb/lib/sqltool.jar localhost-sa 

निम्नलिखित में से कौन त्रुटि देता है: एक नुकसान में

[[email protected]]: [Thread[HSQLDB Connection @4ceafb71,5,HSQLDB Connections @60072ffb]]: database alias= does not exist 

मैं हूं:

Failed to get a connection to 'jdbc:hsqldb:hsql://localhost' as user "SA". 
Cause: General error: database alias does not exist 

सर्वर कहते हैं। किसी भी तरह से कनेक्ट करते समय मुझे उपनाम निर्दिष्ट करना चाहिए? तब मेरे डेटाबेस में क्या उपनाम होगा? सर्वर है कि इस बारे में कुछ कहा नहीं ...

(भी, हाँ मैं अपने घर फ़ोल्डर में sqltool.rc फ़ाइल की नकल की है।

उत्तर

7

आपके सर्वर -dbname.0 xdb डेटाबेस उपनाम के रूप में है। इसलिए कनेक्शन यूआरएल xdb शामिल होना चाहिए । उदाहरण के लिए jdbc:hsqldb:hsql://localhost/xdb

सर्वर अलग उपनाम के साथ कई डेटाबेस सेवा कर सकते हैं। उर्फ ​​बिना यूआरएल एक सर्वर कमांड लाइन है कि उर्फ ​​सेटिंग शामिल नहीं है से मेल खाती है।

1

यह त्रुटि मुझे पिछले लिए शिकार किया गया है पांच घंटे। इस बेवकूफ त्रुटि के साथ: HSQL Driver not working?

यदि आप अपाचे टॉमकैट के साथ अपने सर्वलेट पर अपना एचएसक्ल्डब चलाने के लिए चाहते हैं तो यह आवश्यक है कि आप runManagerSwing.bat को बंद कर दें। मुझे पता है कि यह तुच्छ लगता है लेकिन यदि आप वांछित डेटाबेस बनाते हैं और आप बाद में टॉमकैट के साथ एक्लिप्स जे 22 सर्वलेट चलाते हैं, तो आपको त्रुटियों का एक गुच्छा मिलेगा। तो runManagerSwing.bat बंद होना चाहिए।

0

"How to see all the tables in an HSQLDB database" प्रश्न पर मेरा sqltool उत्तर देखें। महत्वपूर्ण टुकड़ा आपके sqltool.rc को सही ढंग से स्थापित कर रहा है और इसे सही स्थान पर रख रहा है।

0

आप फ़ाइलों के आधार पर कनेक्शन प्राप्त करने के लिए निम्न कथन का भी उपयोग कर सकते हैं। यदि आप विंडोज से एप्लिकेशन चला रहे हैं तो इसका उपयोग किया जा सकता है।

connection = DriverManager.getConnection("jdbc:hsqldb:file:///c:/hsqldb/mydb", "SA", ""); 
1

java -jar /hsqldb-2.3.2/hsqldb/lib/sqltool.jar --inlineRc=url=jdbc:hsqldb:localhost:3333/runtime,user=sa Enter password for sa: as2dbadmin SqlTool v. 5337. JDBC Connection established to a HSQL Database Engine v. 2.3.2 database

+7

यह क्यों अपने समाधान काम करना चाहिए के रूप में एक विवरण जोड़ने के लिए स्टैक ओवरफ़्लो पर अच्छी आदत है। अधिक जानकारी के लिए [कैसे पूछें] (http://stackoverflow.com/help/how-to-answer) पढ़ें। –

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