私はAndroidで4人のグループで作業していた長い学期のプロジェクトを持っています。明日の予定です。私はAndroid用にJDBCを使用することを計画していましたが、以前見た醜い問題にぶつかってきました。私が何をしても、私のAndroid は外部参照を認識しません。しばらく私はプロジェクトにソースコードをコピーすることでこの問題を回避しました。Androidプロジェクトは外部JARまたはプロジェクトリファレンスでは動作しません
しかし、JDBCでは、MySQLデータベースに接続するためにJARドライバが必要です。 AndroidのプロジェクトでのビルドパスにJARを追加し、そのフォルダ
- :だから私はでJARを追加してい、認識しています。
また、外部JavaプロジェクトをBuildPathに追加して追加しようとしました。コンパイルエラーはありませんでしたが、コードが私の(Ice Cream Sandwich)電話機で実行されたときにClassNotFoundエラーが発生しました。このプロジェクトはAndroid 2.2にあります。私はAndroidライブラリプロジェクトでこれを解決すると聞いていますが、私の場合はプロジェクト参照の目的を破っているので、その解決には興味がありません。 JDBCドライバで
は、以下のRuntimeExceptionは、ここで私のプロジェクトにスローされた:
private final static String driver = "com.mysql.jdbc.Driver";
private final static String userName = "sqluser";
private final static String passwd = "sqlpw";
public Query() {
try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
// System.err
// .println("error in DB connection: can not find the DB driver");
throw new RuntimeException("Driver not found");
}
コードはJavaアプリケーションとして正常に動作します。
どのような解決策も高く評価されます。明日は予定されているので、最もエレガントなアプローチである必要はありません。また、(問題ではない)、私のプロジェクトはSubClipse経由でSVNリポジトリに接続されています。前もって感謝します!
私のエラーは同時変更の例外になりました。つまり、データベースに接続できました。そのような愚かな間違い、私は "lib"と呼ばれるフォルダにそれらを持っていた。どうもありがとうございました!私の夜は救われた! –