I am running Eclipse on Windows.
Following this tutorial I downloaded JDBC4, added it to my build path using Project>Properties>add External JAR, browsed for the file, it worked (.classpath
file shows the correct lib path).
The package appears in my Referenced Libraries folder, so I continue the tutorial.
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();
}
}
I think it would be as simple as that but I get hit with this big long stack trace starting with
java.lang.ClassNotFoundException: org.postgresql.Driver
(I can provide more if needed)
I tried include org.postgresql.*;
but that didn't help either. I have also tried the JDBC3 but no luck there either.
I looked at Driver JDBC PostgreSQL with Android which provided a vague answer saying I would be better off just using HTTP+JSON. Which I have never used.
I'm brand new to Android, postgresql, web development, so a simple answer would be appreciated.
lib
folder in stead oflibs
, by any chance? Since ADT r17, Libraries referenced from external locations will not be packaged into the .apk. The result is your project will compile fine, but at runtime you'll run into theNoClassDefFoundError
because of the missing libraries. There are lots of similar Q&A's on SO by the way; e.g. this one. – Hemicellulose