我有一个为期一个学期的项目,我一直在与一个四人小组一起在 Android 上工作。明天到期。我打算使用 JDBC for Android,但我遇到了一个我以前见过的丑陋问题。无论我做什么,我的 Android都无法识别外部引用。 有一段时间我通过将源代码复制到我的项目中来避免这个问题。
但是,对于 JDBC,我需要一个 JAR 驱动程序才能连接到 MySQL 数据库。所以你知道,我通过以下方式添加 JAR:
- 创建文件夹
- 将 JAR 导入该文件夹
- 将 JAR 添加到 Android 项目中的 BuildPath。
我还尝试通过将外部 Java 项目添加到 BuildPath 来添加它。没有编译错误,但在我的(冰淇淋三明治)手机上执行代码时出现 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 存储库。提前致谢!