私は4人のグループでAndroidで取り組んできた1学期の長いプロジェクトを持っています。明日です。JDBC for Androidの使用を計画していましたが、以前に見た醜い問題に遭遇しました。私が何をしても、私のAndroidは外部参照を認識しません。 しばらくの間、ソースコードをプロジェクトにコピーすることで問題を回避しました。
ただし、JDBCでは、MySQLデータベースに接続するためにJARドライバーが必要です。ご存知のとおり、私は次の方法でJARを追加しています。
- フォルダを作成する
- そのフォルダへのJARのインポート
- AndroidプロジェクトのBuildPathにJARを追加します。
また、外部JavaプロジェクトをBuildPathに追加して追加してみました。コンパイルエラーはありませんでしたが、(Ice Cream Sandwich)電話でコードを実行するとClassNotFoundエラーが発生しました。プロジェクトはAndroid2.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リポジトリに接続されています。前もって感謝します!