Ich verwende Eclipse unter Windows.java.lang.ClassNotFoundException: org.postgresql.Driver, Android
Nach this tutorial Ich heruntergeladen JDBC4, fügte es zu meinem Build-Pfad mit Projekt> Eigenschaften> externe JAR hinzufügen, durchsucht nach der Datei, es funktionierte (.classpath
Datei zeigt die richtige lib-Pfad).
Das Paket wird in meinem Ordner referenzierte Bibliotheken angezeigt, daher fahre ich mit dem Lernprogramm fort.
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();
}
}
Ich denke, es wäre so einfach sein, aber ich getroffen zu mit diesem großen langen Stack-Trace, beginnend mit
java.lang.ClassNotFoundException: org.postgresql.Driver
(Ich kann mehr, wenn nötig)
versuchte ich include org.postgresql.*;
aber das half auch nicht. Ich habe auch die JDBC3 ausprobiert, aber auch kein Glück.
Ich schaute auf Driver JDBC PostgreSQL with Android, die eine vage Antwort zur Verfügung gestellt, die sagen, ich wäre besser dran nur mit HTTP + JSON. Was ich noch nie benutzt habe.
Ich bin brandneu auf Android, Postgresql, Web-Entwicklung, so würde eine einfache Antwort geschätzt werden.
Haben Sie die .jar-Datei anstelle von 'libs' in einen Ordner' lib' gestellt? Seit [ADT r17] (http://tools.android.com/recent/dealingwithdependenciesinandroidprojects) werden Bibliotheken, die von externen Speicherorten referenziert sind, nicht in die .apk-Datei gepackt. Das Ergebnis ist, dass Ihr Projekt gut kompiliert wird, aber zur Laufzeit werden Sie wegen der fehlenden Bibliotheken auf NoClassDefFoundError stoßen. Es gibt viele ähnliche Q & A's auf SO übrigens; z.B. [dieser] (http://stackoverflow.com/a/9820881/1029225). –
Habe es zur Arbeit gebracht. Viel zu lernen: P Danke! – user1438048