2011-06-13 23 views
8

संभव डुप्लिकेट:
how to sync SQLite database on android phone with MySQL database on server?सिंक डेटाबेस Mysql SQLite

मैं सोच रहा हूँ एक आवेदन पर एक डेटाबेस को अद्यतन करने के लिए सबसे अच्छा तरीका क्या है।

हमारे पास एक MySQL डेटाबेस है जो मुख्य सर्वर पर सब कुछ संभालता है, लेकिन मैं इसे अपने ऐप पर दोहराना चाहता हूं। मैं एंड्रॉइड डिवाइस पर डेटाबेस (mysql) की प्रतिलिपि बनाना चाहता हूं ताकि दोनों अद्यतित रहें। यह वास्तविक समय में नहीं होना चाहिए, लेकिन हर सप्ताह एक बार निर्धारित किया जा सकता है, या जब SQL डेटाबेस में कोई परिवर्तन किया जाता है।

मैं ऐसी चीज कैसे करूं?

जैसा कि मुझे इसे एप्लिकेशन के अपडेट के रूप में भेजना चाहिए और बदले गए डेटाबेस को बनाना चाहिए, या मुझे डेटाबेस पर डेटाबेस को बदलने का कोई तरीका उपयोग करना चाहिए, और SQLite डेटा बेस को कॉपी किया जाना चाहिए एंड्रॉइड ऐप।

या ... क्या ऐसा करने का कुछ अच्छा चालाक तरीका है ??

धन्यवाद पैट

उत्तर

2

क्यों अपने सर्वर पर एक टाइमस्टैम्प (या संस्करण क्षेत्र) mysql डेटाबेस में उपयोग नहीं, तो जब Android एप्लिकेशन चलाया जाता है यह जाँच करता है मतलब टाइमस्टैम्प/संस्करण यदि इसमें कोई परिवर्तन होने को देखने के लिए चूंकि इसे अद्यतन करने की आवश्यकता है। यदि टाइमस्टैंप/संस्करण पहले से कहीं अधिक नया पाया गया है तो अद्यतन डेटासेट डाउनलोड करें, बस पहले से संग्रहीत किए गए उपयोग का उपयोग करें।

+0

धन्यवाद टाइमज़ैम्प के साथ पीटज़ नाइस आइडिया, लेकिन मैं फोन पर डेटा सेट कैसे डाउनलोड करूं? या मुझे इसे ऐप अपडेट के रूप में भेजना चाहिए? यह वह जगह है जहां मैं डिजाइन के सेटअप के रूप में भ्रमित हो जाता हूं। – pat

+1

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

1

जब तक आप डिवाइस पर पूरे डेटा को संसाधित नहीं करना चाहते हैं (डेटाबेस ..etc पर कितना बड़ा है ...) सर्वर पर ऑफ़लाइन रूपांतरण करना संभव है और फ़ाइलों को स्थानांतरित करना बेहतर है। आपके MySQL डेटाबेस को SQLite में कनवर्ट करने के लिए कुछ टूल उपलब्ध हैं। http://forums.mysql.com/read.php?145,68269,92627

+0

धन्यवाद Matthieu, अच्छा लिंक – pat

+0

मैं इसे विंडोज़ पर कैसे प्राप्त कर सकता हूं? –

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