2012-06-16 13 views
6

मैं एक ऐसी परियोजना बनाना चाहता हूं जो एक स्क्लाइट डेटाबेस उत्पन्न करे, जिसका अंततः एंड्रॉइड एप्लिकेशन द्वारा उपयोग किया जाएगा। मैं इस परियोजना को एक मानक जावा एप्लिकेशन के रूप में बनाना चाहता हूं, इसलिए मैं इसे एक बिल्ड स्क्रिप्ट आदि पर लगा सकता हूं। ऐसा करने के लिए जाने का एक अच्छा तरीका क्या है, ताकि SQLite डेटाबेस I आउटपुट एंड्रॉइड स्क्लाइट के अनुरूप हो कक्षाओं में यह होने की उम्मीद है?एंड्रॉइड प्रोजेक्ट के बाहर एक स्क्लाइट डेटाबेस का निर्माण?

मैं इस उपयोग प्रोजेक्ट को एंड्रॉइड प्रोजेक्ट के रूप में बना सकता हूं, और फिर मेरे पास सभी स्क्लाइट कक्षाओं तक पहुंच है, लेकिन आउटपुट स्क्लाइट फ़ाइल एक एमुलेटर इंस्टेंस पर लाइव होगी, है ना? और जब भी मैं उपयोग चलाने के लिए चाहता था, मुझे एक एमुलेटर आदि को आग लगाना पड़ेगा, उह।

धन्यवाद

उत्तर

1

आप क्यों SQLite डेटाबेस बनाने के लिए एक अलग जावा प्रोजेक्ट बनाना चाहते हैं? वहाँ SQLite पर ग्राफिकल शैल हैं। मुझे व्यक्तिगत रूप से SQLiteStudio पसंद है।

एंड्रॉइड उन्हें एक्सेस करने के तरीके के बारे में कुछ भी खास नहीं है - SQLite SQLite है, डेटाबेस प्रारूप प्रत्येक प्लेटफॉर्म पर समान है। एक नई डेटाबेस फ़ाइल बनाएं, इसमें कुछ टेबल बनाएं, कुछ डेटा डालें, फिर इसे एंड्रॉइड प्रोजेक्ट में रखें और इसके साथ खेलो।

0

आप libray परियोजना के रूप में अन्य बना सकते हैं और अपनी परियोजना के साथ संलग्न कर सकते हैं ... libaray परियोजना अपने जरूरत के अनुसार एक Android या साधारण जावा परियोजना हो सकता है ...

3

जैसा कि अन्य ने सुझाव दिया है, मैं इसके लिए एक परियोजना नहीं तैयार करूंगा, मुझे वहां मौजूद मौजूदा उपयोगिताओं में से एक मिल जाएगा और डीबी को इस तरह से बनाया जाएगा। मैं SQLite Expert का उपयोग करता हूं।

क्या सेवा ने कहा कि बावजूद, कुछ चीजें आप इसे प्रयोग करने योग्य एंड्रॉयड से बनाने के लिए क्या करना है हैं। यह किसी भी राज्य में पठनीय है, लेकिन यदि आप चाहते हैं कि ढांचे को इरादे (सूचीदृश्य और अन्य विजेट्स को पॉप्युलेट करने के लिए) का उपयोग करने में सक्षम हो, तो इसमें कुछ चीजें होनी चाहिए।

1) डेटाबेस एक मेज कहा जाता है शामिल होना चाहिए "android_metadata"
2) इस तालिका में
"स्थान"
3) वहाँ "en_US" का एक मूल्य के साथ तालिका के एक ही रिकॉर्ड होना चाहिए स्तंभ होना आवश्यक है 4) प्रत्येक तालिका के लिए प्राथमिक कुंजी को "_id" कहा जाना चाहिए (यह इतना एंड्रॉइड जानता है कि आपकी टेबल के आईडी फ़ील्ड को बाध्य करना है)

फिर आप डीबी को अपने संपत्ति फ़ोल्डर में डाल दें और इसकी प्रतिलिपि बनाएं स्टार्टअप पर आपके ऐप्स डेटा निर्देशिका में।

इस प्रक्रिया के लिए एक अच्छा लिंक here है।

0

नोट: एसडीके के साथ आने वाले स्क्लाइट के संस्करण का उपयोग करें - इसे थोड़ा संशोधित किया गया है। यदि आप ऑफ़-द-शेल्फ sqlite3 कमांडलाइन टूल का उपयोग करते हैं, तो जो डेटाबेस उत्पन्न करता है वह एंड्रॉइड के साथ असंगत है।

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