2012-10-22 18 views
6

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

मेरे आवेदन के लिए मेरे रिमोट सर्वर पर किस प्रकार का डेटाबेस स्थापित करना चाहिए? जो मैं समझता हूं उससे मुझे दूरस्थ सर्वर पर कुछ डेटाबेस की आवश्यकता होती है और कुछ सेवा जो मेरा एंड्रॉइड ऐप संचार कर सकती है?

मैं क्या पढ़ सकता हूं जो यह स्पष्ट करेगा कि यह कैसे काम करता है और मैं कैसे शुरू कर सकता हूं?

उत्तर

3

मेरी राय में सबसे आसान (और अक्सर सबसे लचीला) संयोजन PHP और MySQL है। PHP को स्क्रिप्टिंग भाषा के रूप में जिसे ऐप से (http के माध्यम से) कहा जाता है, और सभी डेटाबेस एक्सेस को संभालता है। डेटाबेस के रूप में MySQL। PostgreSQL भी डेटाबेस के लिए एक विकल्प है। और यदि आपके पास .NET, JSP या ऐसा कुछ है, तो यह भी एक विकल्प है। लेकिन अपाचे, PHP और MySQL के साथ एक वेब सर्वर नि: शुल्क, शक्तिशाली और बनाए रखने में आसान है, और अधिकांश/कई वेब होस्टों में उन्हें है।

तरह से यह काम करता है (जो एक ही कोई फर्क नहीं पड़ता वेब आधारित सेवाओं/सर्वर आपके द्वारा चुने गए किस तरह का है), यह है: - डेटाबेस सर्वर पर स्थापित है - आप एक वेब क्षेत्र (वेब ​​सर्वर पर है) जिसमें डेटाबेस तक पहुंच है (इस प्रकार यह एक सामान्य वेब होटल समाधान के साथ होगा) - आप वेब क्षेत्र में अपनी स्क्रिप्ट (f.ex. PHP) डालते हैं - वेब स्क्रिप्ट्स डेटाबेस के लिए फ़ंक्शन के साथ पहुंचती हैं जानकारी प्राप्त करना और/या भंडारण - आपका ऐप httpclient या PHP स्क्रिप्ट्स के लिए http GET या POST अनुरोध भेजने के समान कुछ है, या तो जानकारी भेज रहा है या जानकारी मांग रहा है, या

यह है सीधे अपने ऐप में डेटाबेस एक्सेस कोड लिखना भी संभव है (यह सी और सी ++ जैसी भाषाओं की तुलना में जावा और सी # में बहुत आसान है)। हालांकि, अधिकांश होस्ट अपने डेटाबेस सर्वर तक दूरस्थ पहुंच की अनुमति नहीं देते हैं, इसलिए आपको सबसे अधिक डेटाबेस डेटाबेस सेट अप करना होगा। साथ ही, डेटाबेस सर्वर को सीधे एक्सेस करना एक सुरक्षा जोखिम है, और मैं इसकी अनुशंसा नहीं करता।

जो भी आप पढ़ सकते हैं, उसके लिए नेट पर बहुत सारे ट्यूटोरियल, व्हाट्स और ठोस उदाहरण हैं। डेटाबेस लेनदेन को संभालने वाली PHP स्क्रिप्ट्स को लिखने के तरीकों के लिए "php access mysql डेटाबेस", f.ex. के लिए खोजें। यदि आपके पास अधिक विस्तृत डिस्क्रिप्शन है, तो मैं आपको कुछ और विशिष्ट बात करने में सक्षम हो सकता हूं।

1

मैं दृढ़ता से सुझाव देता हूं कि आपके एप्लिकेशन और डेटाबेस के बीच वेब सेवा परत जोड़कर, यानी JSON या XML का उपयोग करें। डीबी का खुलासा सीधे सुरक्षा जोखिम है और शायद ही कभी जाने का रास्ता है।

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