2013-03-31 17 views
52

मेरे पास पहले से ही एक वेबसाइट है जो MySQL डेटाबेस का उपयोग करती है। मैं जानना चाहता हूं कि मैं अपने ऐप को उस डेटाबेस से कैसे जोड़ सकता हूं।एंड्रॉइड ऐप को MySQL डेटाबेस से कैसे कनेक्ट करें?

जो मैं प्राप्त करना चाहता हूं वह यह है कि मेरे ऐप को परिभाषित "आईडी" या नाम की तालिका ढूंढने का अनुरोध करना चाहिए। तालिका में छवियों या छवि नामों के लिंक शामिल हैं। मैं ऐप को उन छवियों को पुनर्प्राप्त करना चाहता हूं और उन्हें एंड्रॉइड ऐप पर प्रदर्शित करना चाहता हूं।

यह कैसे किया जा सकता है? क्या मैं एंड्रॉइड ऐप विकसित करने के लिए PHP का उपयोग कर सकता हूं?

+1

आपका एंड्रॉइड ऐप जावा में लिखा जाएगा। निजी तौर पर, मुझे लगता है कि यह जावा में अपना सर्वर पक्ष लिखने के लिए सबसे अच्छा काम करता है (कोड साझा किया जा सकता है)। – Tom

+0

http://androidbash.com/connecting-android-app-to-a-डेटा-using-php-and-mysql/ यहां डेटा बैकएंड डेटाबेस से पॉप्युलेट किया जा रहा है। – SRBhagwat

उत्तर

4

वेबसाईट का उपयोग करके एक तरीका है, बस PHP या किसी अन्य भाषा में एक webservice विधि लिखें। और http क्लाइंट अनुरोध और प्रतिक्रिया का उपयोग करके अपने एंड्रॉइड ऐप से, आप वेब सेवा विधि को हिट कर सकते हैं जो आप चाहते हैं कि वापस लौटाएगा।

PHP के लिए आप इस तरह एक webservice बना सकते हैं। मान लें कि हमारे पास सर्वर में एक php फ़ाइल है। और फ़ाइल के मार्ग yourdomain.com/api.php

if(isset($_GET['api_call'])){ 
    switch($_GET['api_call']){ 
     case 'userlogin': 
      //perform your userlogin task here 
     break; 
    } 
} 

अब आप वॉली उपयोग कर सकते हैं या पुराना वापस पीएचपी स्क्रिप्ट ऊपर तक नेटवर्क अनुरोध भेजने के लिए और उसके बाद, वास्तव में PHP स्क्रिप्ट संभाल लेंगे है डेटाबेस ऑपरेशन।

इस मामले में PHP स्क्रिप्ट को एक विश्वसनीय API कहा जाता है।

आप इस ट्यूटोरियल से MySQL पर सभी ऑपरेशन सीख सकते हैं। Android MySQL Tutorial to Perform CRUD

0

क्या मैं एंड्रॉइड ऐप विकसित करने के लिए पीएचपी का उपयोग कर सकता हूं?
हां। वेब विकास के लिए आप फोनगैप का उपयोग कर सकते हैं। "PHP, एचटीएमएल" आदि।
यह कैसे किया जा सकता है :?
आप इंटरनेट पर उदाहरण के जोड़े को जाँच कर सकते हैं यहाँ उनमें से एक "एक आसान तरीका" Connect Android To MySQL

3

हाँ आप अपने डेटाबेस से परिणाम हड़पने के लिए अपने PHP पर अपने android ऐप से कनेक्ट कर सकते है। ASYNC कार्य और http पोस्ट अनुरोधों के माध्यम से अपनी बैकएंड स्क्रिप्ट से कनेक्ट करने के लिए एक webservice का उपयोग करें। अधिक जानकारी के लिए इस लिंक को देखें Connecting to MySQL

18

एंड्रॉइड बॉक्स से बाहर MySQL का समर्थन नहीं करता है। अपने डेटाबेस तक पहुंचने का "सामान्य" तरीका इसके सामने एक आरामदायक सर्वर डालना होगा और शेष फ्रंट एंड से कनेक्ट करने के लिए HTTPS प्रोटोकॉल का उपयोग करना होगा।

ContentProvider पर एक नज़र डालें। इसका उपयोग आमतौर पर स्थानीय डेटाबेस (SQLite) तक पहुंचने के लिए किया जाता है लेकिन इसका उपयोग किसी भी डेटा स्टोर से डेटा प्राप्त करने के लिए किया जा सकता है।

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

1

एंड्रॉइड वॉली का उपयोग करें, यह बहुत तेज़ है और आप अनुरोधों में हेरफेर कर सकते हैं। Send post request using Volley and receive in PHP

मूल रूप से, आप php अनुरोध के लिए कुंजी-मान पैरामीटर (पोस्ट/जीईटी) के साथ एक नक्शा पैदा करेगा, php वांछित प्रसंस्करण करना होगा और आप JSON के रूप में डेटा वापस आ जाएगी (json_encode())। फिर आप जेएसओएन को आवश्यकतानुसार पार्स कर सकते हैं या Google से जीएसओएन का उपयोग कर पार्सिंग करने के लिए कर सकते हैं।

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