मैं विंडोज़ पर ग्रहण चला रहा हूं।java.lang.ClassNotFoundException: org.postgresql.Driver, एंड्रॉइड
बाद this tutorial मैं JDBC4 डाउनलोड किया है, परियोजना> गुण> बाहरी जार जोड़ने का उपयोग कर अपने निर्माण पथ में जोड़ा, फ़ाइल के लिए ब्राउज़ किया है, यह (.classpath
फ़ाइल सही lib पथ दिखाता है) में काम किया।
पैकेज मेरे संदर्भित पुस्तकालय फ़ोल्डर में प्रकट होता है, इसलिए मैं ट्यूटोरियल जारी रखता हूं।
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
....
public void open()
{
try {
Class.forName("org.postgresql.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
conn = DriverManager.getConnection(url, username, password);
} catch (SQLException e) {
e.printStackTrace();
}
}
मुझे लगता है कि यह है कि के रूप में सरल हो जाएगा, लेकिन मैं
java.lang.ClassNotFoundException: org.postgresql.Driver
के साथ शुरू इस बड़े लंबे स्टैक ट्रेस (मैं यदि आवश्यक हो तो अधिक प्रदान कर सकते हैं) के साथ हिट हो
मैं include org.postgresql.*;
की कोशिश की लेकिन इससे कोई मदद नहीं मिली। मैंने जेडीबीसी 3 की भी कोशिश की है लेकिन वहां कोई भाग्य नहीं है।
मैंने Driver JDBC PostgreSQL with Android पर देखा जो एक अस्पष्ट उत्तर प्रदान करता है कि मैं केवल HTTP + JSON का उपयोग कर बेहतर होगा। जो मैंने कभी नहीं उपयोग किया है।
मैं एंड्रॉइड, पोस्टग्रेस्क्ल, वेब विकास के लिए नया ब्रांड हूं, इसलिए एक साधारण उत्तर की सराहना की जाएगी।
क्या आपने किसी भी मौके से 'libs' के स्थिर में' lib' फ़ोल्डर में .jar रखा था? चूंकि [एडीटी आर 17] (http://tools.android.com/recent/dealingwithdependenciesinandroidprojects), बाहरी स्थानों से संदर्भित पुस्तकालयों को * .k में पैक नहीं किया जाएगा। नतीजा यह है कि आपकी परियोजना ठीक से संकलित होगी, लेकिन रनटाइम पर आप लापता पुस्तकालयों के कारण 'NoClassDefFoundError' में भाग लेंगे। रास्ते में बहुत सारे समान प्रश्नोत्तर हैं; जैसे [यह एक] (http://stackoverflow.com/a/9820881/1029225)। –
इसे काम करने के लिए मिला। सीखने के लिए बहुत कुछ: पी धन्यवाद! – user1438048