2011-02-15 14 views
8

मुझे वेब सेवा के बिना लैन में पोस्टग्रेएसक्यूएल सर्वर से कनेक्ट करना है। इस समय मुझे लगता है कि जेडीबीसी एकमात्र तरीका है जिस पर मैं विचार कर सकता हूं।Android में जेडीबीसी के माध्यम से PostgreSQL सर्वर से कैसे कनेक्ट करें?

मैं इसे कैसे पूरा कर सकता हूं? क्या कोई एंड्रॉइड प्रोजेक्ट में आयात करने के लिए कोई भी तैयार करने वाली तीसरी पार्टी लाइब्रेरी है?

किसी भी उत्तर की सराहना की जाएगी।

उत्तर

6

यदि मोबाइल डिवाइस और डेटाबेस सर्वर के बीच सीधा संबंध वास्तव में आप चाहते हैं (कोई सुरक्षा चिंता नहीं है) तो आपको किसी अतिरिक्त लाइब्रेरी की आवश्यकता नहीं होगी? बस एंड्रॉइड पर जेडीबीसी ड्राइवर तैनात करें, मुझे लगता है ...?

एक अन्य विकल्प PosgreSQL सर्वर के सामने एक मिनी वेब सर्वर बनाना होगा, जिसमें जेडीबीसी ड्राइवर होगा। फिर आप HTTP के माध्यम से SQL/resultsets भेजने/प्राप्त करने का एक सरल प्रोटोकॉल परिभाषित कर सकते हैं। इसका लाभ यह है कि, मोबाइल डिवाइस पर आपका एप्लिकेशन पदचिह्न छोटा है।

+0

बहुत धन्यवाद, लुकास। – user617389

+2

यह डरावनी-बुरी सुरक्षा है, सावधान रहें @ user617389। कल्पना करें कि किसी ऐसे व्यक्ति की भरोसा करें जिसने आपके .ak से सुरक्षा प्रमाण-पत्र खींच लिया है, तो आप इस तरह से काम कर रहे हैं तो डूब जाएंगे। आवश्यक काम करने के लिए एक बाध्य वेब सेवा लिखना ज्यादा सुरक्षित है; http://stackoverflow.com/questions/10881538/how-can-i-securely-indirectly-query-a-postgresql-database-within-android/10890705#10890705 –

8

आप लोग pgandroid मेलिंग सूची पर PostgreSQL से बात करने के लिए जेडीबीसी ड्राइवर को तैनात करने के बारे में बात कर सकते हैं। वहां कुछ उदाहरण हैं और यदि आप ऐसी समस्याओं में भाग लेते हैं जो सहायता मांगने के लिए सही जगह हैं। मेरा मानना ​​है कि नियमित .jar फ़ाइलें हाल के एंड्रॉइड संस्करणों के साथ ठीक काम करती हैं, लेकिन आपको पुराने एंड्रॉइड संस्करणों के साथ संगतता जोड़ने के लिए चीजों को पैच करना पड़ सकता है।

यदि आप जावा/जेडीबीसी का उपयोग नहीं करना चाहते हैं तो दूसरा विकल्प psqldroid लाइब्रेरी का उपयोग करना है।

+0

धन्यवाद बहुत धन्यवाद, ग्रेग। – user617389

+0

+1 अच्छा, मुझे यह नहीं पता था कि –

+1

एंड्रॉइड से पीजी तक सीधी पहुंच सुरक्षित है यदि .apk सार्वजनिक है तो सुरक्षित करना मुश्किल होगा। कल्पना करें कि आप .apk के प्रमाण-पत्र खींचकर क्या कर सकते हैं। सुरक्षित दृष्टिकोण (अधिक नेटवर्क-कुशल भी): http://stackoverflow.com/questions/10881538/how-can-i-securely-indirectly-query-a-postgresql-database-within-android/10890705#10890705 –

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