2012-06-18 15 views
5

संभव डुप्लिकेट:
How to convert MDB to SQLite in Androidएंड्रॉइड ऐप विकास के उपयोग के लिए SQLite को मौजूदा एमएस एक्सेस को पोर्ट करने के लिए कैसे करें?

मैं कुछ टेबल और काफी उस में डेटा का एक सा के साथ एक एमएस एक्सेस डेटाबेस है। मैं सोच रहा था कि मेरे लिए उन सभी तालिकाओं को एक एंड्रॉइड ऐप के लिए एसक्लाइट पर बंद करना संभव है जो मैं विकसित कर रहा हूं।

अपना समय

+2

अपनी टेबल को CSV फ़ाइलों के रूप में निर्यात करें। फिर एससीवी फाइलों को एसक्लाइट में आयात करें। http://stackoverflow.com/a/6471310/77335 – HansUp

+0

यहां कुछ प्रश्न हैं, उदाहरण के लिए http://stackoverflow.com/questions/7657115/how-to-convert-mdb-to-sqlite-in-android – Fionnuala

+0

खोज: http://stackoverflow.com/questions/tagged/ms-access+sqlite – Fionnuala

उत्तर

6

सबसे आसान तरीका है सीएसवी करने के लिए प्रत्येक तालिका निर्यात करने के लिए और फिर अपने DQLite डेटाबेस में उन तालिकाओं आयात करने के लिए किसी प्रकार की एक SQLite उपकरण का उपयोग किया जाएगा के लिए धन्यवाद। मैं SQLite Expert का उपयोग करता हूं।

फिर आपको उस डेटाबेस और उन तालिकाओं में कुछ संशोधन करने की आवश्यकता होगी ताकि वे एंड्रॉइड द्वारा सूचीदृश्य और अन्य विजेट्स को पॉप्युलेट कर सकें।

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

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

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

आप SQLiteAssetHelper का उपयोग भी कर सकते हैं ताकि डीबी के हस्तांतरण को आपकी डेटा निर्देशिका में स्थानांतरित करने के बजाय ट्यूटोरियल दिखाया जा सके कि आपको आवश्यकता महसूस हो रही है।