私はWindows上でEclipseを実行しています。java.lang.ClassNotFoundException:org.postgresql.Driver、Android
私はJDBC4をダウンロードし、プロジェクト>プロパティ>外部JARを追加して、そのファイルを参照してビルドパスに追加しました(.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();
}
}
私はinclude org.postgresql.*;
を試してみました、それはそのような単純なことだと思うが、私は
java.lang.ClassNotFoundException: org.postgresql.Driver
(必要であれば、私はより多くを提供することができます)
で始まるこの大きな長いスタックトレースで打撃を受けますしかしそれはいずれも助けにはなりませんでした。私もJDBC3を試しましたが、そこには運がありません。
私はDriver JDBC PostgreSQL with Androidを見ましたが、これはあくまでもHTTP + JSONの方が良いと言っているというあいまいな回答でした。私は一度も使ったことがありません。
私はAndroid、postgresql、Web開発の新機能ですから、簡単な答えが分かります。
'libs'ではなく' lib'フォルダに.jarを置きましたか? [ADT r17](http://tools.android.com/recent/dependencies inandroidprojects)以降、外部の場所から参照されるライブラリは.apkにパッケージ化されません。その結果、あなたのプロジェクトはコンパイルされますが、実行時にライブラリがないために 'NoClassDefFoundError'を実行します。ところで、そんなに多くの似たようなQ&Aがあります。例えば[this one](http://stackoverflow.com/a/9820881/1029225)。 –
それは動作するようになった。多くのことを学ぶ:Pありがとう! – user1438048