2012-08-28 22 views
5

मैं डेटाबेस के साथ बातचीत कर रहे जावा डेस्कटॉप एप्लिकेशन प्रोग्रामिंग में शुरुआत करने वाला हूं। मेरा लक्ष्य एक साधारण जावा एप्लिकेशन बनाना है जो स्थानीय रूप से डेटा को स्टोर करने के लिए डेटाबेस का उपयोग करता है। कुछ googling के बाद मैंने पाया कि SQLite/Derby मेरी जरूरतों को पूरा करेगा।जावा डेस्कटॉप एप्लिकेशन एक ही इंस्टॉलर द्वारा स्थापित SQLite का उपयोग कर

मैंने SQLite और डर्बी को गुगल किया है और मैंने पाया है कि उनका उपयोग करने के लिए मुझे उन्हें टर्मिनल में कमांड के माध्यम से कंप्यूटर पर स्थापित करने की आवश्यकता है।

मेरा सवाल यह है कि एप्लिकेशन कैसे किया जा सकता है ताकि अंत में ग्राहक को एक साधारण इंस्टॉलर फ़ाइल दी जाएगी जो जावा एप्लिकेशन और SQLite/Derby डेटाबेस दोनों को पहले किसी भी इंस्टॉलेशन से परहेज करने से बचाती है।

क्या यह संभव है?

उत्तर

4

मुझे लगता है कि आपके लिए सबसे आसान डेटाबेस embedded मोड में डेटाबेस का उपयोग करना है। विभिन्न डेटाबेस इस तरह से उपयोग हो सकता है:

पर डेटाबेस, इसलिए आपको अपने आवेदन जार के साथ पैक किया जाता है इसे स्थापित करने की जरूरत नहीं है।

+0

वैसे मैं SQLite में नौसिखिया हूं और मैं इसे दर्शन के बारे में समझने की कोशिश कर रहा हूं। SQLite केवल एक फ़ाइल बनाता है और उपयोग करता है। क्या इस डेटाबेस को जावा पर्यावरण से कुछ और चाहिए? अगर मैं SQLite डीबी का उपयोग करता हूं जो पहले से ही इसमें रिकॉर्ड कर चुका है, तो क्या मैं फ़ाइल को निकाल सकता हूं और एप्लिकेशन काम करेगा? – Pan

+0

@Panayiotis लाइन 'DriverManager.getConnection (" jdbc: sqlite: test.db "); 'निर्दिष्ट करें कि कौन सी फ़ाइल (मौजूदा या नहीं) उपयोग करने के लिए। अन्य विवरणों के लिए [यहां] देखें (http://en.wikibooks.org/wiki/Java_JDBC_using_SQLite/Connecting) – gontard

0

आप एक स्क्रिप्ट (उदाहरण के लिए यूनिक्स पर बैश स्क्रिप्ट) लिख सकते हैं जो जांचता है कि डीबी स्थापित है या नहीं, यदि आवश्यक हो तो इसे इंस्टॉल करें और आपके प्रोग्राम की .jar फ़ाइल चलाएं। विंडोज़ पर आप बैच स्क्रिप्ट के साथ इसे प्राप्त कर सकते हैं। तो उपयोगकर्ता को केवल स्क्रिप्ट निष्पादित करना होगा।

+0

यह एक संभावित समाधान है लेकिन मैं स्क्रिप्ट से बचना चाहता हूं और एक फ़ाइल इंस्टॉलर विज़ार्ड बनाना चाहता हूं। फिर भी धन्यवाद! – Pan