2012-03-05 25 views
6

मुझे उपयोगकर्ताओं को लॉगिन और पासवर्ड के साथ अपनी वेबसाइट पर पंजीकरण करने की आवश्यकता है।किसी वेबसाइट से डेटाबेस के साथ एंड्रॉइड ऐप कनेक्ट करें

मूल रूप से मैं एक वेबसाइट से डाटाबेस के साथ निम्नलिखित

1.Connect Android एप्लिकेशन की ज़रूरत है।

2. डेटाबेस में कुछ जानकारी स्टोर करें।

3. डेटाबेस से कुछ जानकारी वापस प्राप्त करें।

मुझे पहले से ही एंड्रॉइड ऐप्स में मानक स्क्लाइट निर्माण के साथ अनुभव है। समस्या यह है कि, मुझे लोगों को अपनी वेबसाइट पंजीकृत करने और कुछ जानकारी पुनर्प्राप्त करने की आवश्यकता है

उत्तर

9

किसी वेब सर्वर पर डेटाबेस पर संग्रहीत किसी भी जानकारी को संग्रहीत करने या पुनर्प्राप्त करने के लिए, आपको एक साधारण वेब सेवा बनाने की आवश्यकता होगी जो डेटाबेस को अनुरोध पास करेगी और फिर परिणामों को डेटाबेस से वापस प्रारूप में वापस कर देगा एंड्रॉइड समझ सकता है। आप आमतौर पर POST या REST में डेटा भेज सकते हैं और फिर JSON प्रारूप में डेटा पुनर्प्राप्त कर सकते हैं।

how you could achieve that using PHP here का एक बहुत अच्छा उदाहरण है। यहां आप POST का उपयोग करके एंड्रॉइड से PHP स्क्रिप्ट (सर्वर पर होस्ट किए गए) से अनुरोध भेजेंगे और फिर स्क्रिप्ट जेएसओएन प्रारूप में परिणाम लौटाएगी, जिसके बदले वांछित परिणाम प्राप्त करने के लिए एंड्रॉइड द्वारा पार्स किया जा सकता है।

यह मूल तरीका है जिसमें जटिल वेब सेवाएं जैसे ट्विटर, फेसबुक और जैसे संचालित होते हैं। अधिकांश बातचीत आरईएसटी & JSON के साथ की जाती है।

+0

धन्यवाद मुझे यहां एक जवाब मिला लेकिन मुझे नहीं पता कि इसके साथ कैसे जाना है http://stackoverflow.com/questions/6231633/sync-android-with-a-website-डेटा कृपया मदद करें। – Goofy

1

सबसे अच्छा तरीका Web-Services का उपयोग करना होगा और उन्हें अपने क्लाइंट एंड्रॉइड उपकरणों से भेजे गए सभी एसक्यूएल क्वेरीज़ को संभालने के लिए लागू करना होगा।

+0

यह कैसे करें? – Goofy

+0

धन्यवाद मुझे यहां एक जवाब मिला लेकिन मुझे नहीं पता कि इसके साथ कैसे जाना है http: // stackoverflow।कॉम/प्रश्न/6231633/सिंक-एंड्रॉइड-ए-वेबसाइट-डेटाबेस कृपया मदद करें। – Goofy

+0

वेब-सेवाओं का उपयोग कैसे करें – Goofy

4

आमतौर पर आप सीधे एक app से एक डेटाबेस से कनेक्ट नहीं चाहिए क्योंकि:

  • आप (अपने अनुप्रयोग में अपने डेटाबेस उपयोगकर्ता नाम/पासवर्ड स्टोर करने के लिए है कि हर कोई एक decompiler उपयोग करने के लिए यह बहुत ही मिल जाएगा सक्षम है जल्दी से)
  • एक बार आप उपयोगकर्ता नाम/पासवर्ड है, तो आप डेटाबेस

इन बातों मैं अपने अनुप्रयोग और डेटाबेस के बीच एक वेब सेवा डाल करने के लिए आप की सिफारिश करेंगे के आधार पर साथ कुछ भी कर सकते हैं। यह webservice आपको पसंद की किसी भी प्रोग्रामिंग भाषा में प्रोग्राम किया जा सकता है। इसे अपने डेटाबेस पर अनजान अनुरोधों से अपने डेटाबेस की रक्षा करनी चाहिए।

आपका ऐप तब आपके webservice से जुड़ता है, webservice उपयोगकर्ता इनपुट को मान्य करता है और इसे डेटाबेस में संग्रहीत करता है। जब आप डेटाबेस से कुछ डेटा प्राप्त करना चाहते हैं, तो आप बस webservice से कनेक्ट होते हैं और डेटा मांगते हैं।

+0

धन्यवाद मुझे यहां एक जवाब मिला लेकिन मुझे नहीं पता कि इसके साथ कैसे जाना है http://stackoverflow.com/questions/6231633/sync-android-with-a-website-डेटा कृपया मदद करें। – Goofy

1

डेटाबेस का उपयोग करने के लिए आप SQLLite का उपयोग कर सकते हैं, लेकिन मुझे नहीं पता कि पंजीकरण के लिए यह बहुत सुरक्षित है क्योंकि आपको SQL डेटाबेस पासवर्ड प्रदान करने की आवश्यकता है।

+0

धन्यवाद मुझे यहां एक जवाब मिला लेकिन मुझे नहीं पता कि इसके साथ कैसे जाना है http://stackoverflow.com/questions/6231633/sync-android-with-a-website-डेटा कृपया मदद करें। – Goofy

+0

आपको सबसे अच्छा जवाब स्वीकार करना चाहिए। – Ruuhkis

0

आप अपने प्रोजेक्ट के लिए Google फ़ायरबेस और जेसन का उपयोग कर सकते हैं, आपको बस अपनी वेब-आधारित प्रोजेक्ट होस्ट करने की आवश्यकता है और आप अपने साझा डेटाबेस तक पहुंच सकते हैं। लेकिन आपको यह सुनिश्चित करना चाहिए कि आप जिस डेटाबेस का उपयोग कर रहे हैं उसे डेटाबेस साझा किया गया है।

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