2011-06-18 14 views
16

मैं सिर्फ एच 2 डेटाबेस का मूल्यांकन कर रहा हूँ ... मैं डाउनलोड और स्थापना अनपैक किया और jdbc:h2:file:/home/konrad/test पर एक डेटाबेस से कनेक्ट। /home/konrad मेरा घर डीआईआर है, test मौजूद नहीं है (मुझे उम्मीद है कि एच 2 इसे बनाने के लिए)।मेरी एच 2 डेटाबेस फाइलें कहां हैं?

कंसोल ठीक काम करने के लिए लगता है। मैंने एक टेबल बनाया और इसमें एक पंक्ति डाली। यहां तक ​​कि यदि मैं कंसोल को डिस्कनेक्ट और रीकनेक्ट करता हूं, तो भी मैं तालिका देख और क्वेरी कर सकता हूं।

हालांकि, मैं फ़ाइल मैं उम्मीद नहीं दिख रहा है। कहाँ है?

/home/konrad/test.h2.db 

फ़ाइल:

उत्तर

10

आप कोई यकीन है? यदि नहीं, तो इस कोशिश:

$ lsof -p `jps -ml | grep h2 | cut -d' ' -f1` | grep \.h2\.db$ 

क्या यह होता है, यह एच 2 कंसोल के जावा प्रक्रिया के लिए देखो है अपने पीआईडी ​​पकड़ लेता है और सब है कि इस प्रक्रिया की खुली फ़ाइलों को सूचीबद्ध करता है, एच 2 डेटाबेस विस्तार के आधार पर फ़िल्टर। बेशक आप इस डीबी तक पहुंचने वाली किसी भी अन्य जावा प्रक्रिया के पीआईडी ​​का उपयोग कर सकते हैं। यदि यह डिस्क पर कायम रहता है, तो आप इसे याद नहीं कर सकते हैं।

+2

+1 'JDBC: एच 2: फ़ाइल: ~/test' काम करना चाहिए, भी। – trashgod

+0

मेरा बुरा, 'test' की तलाश में है और' test.h2.db' नहीं। धन्यवाद! –

2

आपका डेटाबेस फ़ाइलों को आपके उपयोगकर्ता निर्देशिका में पाया जा सकता। खिड़कियों

C:\Users\<userName>

एच 2 के पूछे जाने वाले प्रश्न पर एक नजर डालें, तो आप और अधिक जानकारी प्राप्त कर सकते here

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