【问题标题】:Android Studio ClassNotFoundException: com.mysql.jdbc.Driver after adding moduleAndroid Studio ClassNotFoundException: com.mysql.jdbc.Driver 添加模块后
【发布时间】:2016-03-01 10:28:55
【问题描述】:

我得到的错误是java.lang.ClassNotFoundException: com.mysql.jdbc.Driver,即使我已经通过转到file -> project structure -> import .JAR Package. 添加了.jar 文件,这可能是什么问题?
项目结构中的模块图片:

【问题讨论】:

  • 您是否尝试过使用 JDBC 从 Android 连接到 MySQL:stackoverflow.com/questions/12233145/…
  • Android Studio 无法加载 JDBC 驱动程序来连接任何东西,这是我的问题。即使我添加了 jar 文件,它也无法正常工作,并且我得到了一个找不到类的异常。

标签: android mysql jdbc


【解决方案1】:

尝试将 jar 文件放入您的 lib directory,然后重新启动 tomcat...

问题是Class.forName("com.mysql.jdbc.Driver"); 它试图加载驱动程序,但没有得到它,这就是你得到java.lang.ClassNotFoundException. 的原因 检查你的 jarfile 是否应该在类路径中

【讨论】:

  • 好的,我已经删除了模块mysql-connector-java-5.1.37,并将.jar 文件直接添加到此路径project -> app -> libs 中的libs 文件夹中,现在我收到一个新错误Error:Execution failed for task ':app:transformClassesWithDexForDebug'. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_45\bin\java.exe'' finished with non-zero exit value 1
【解决方案2】:

出于某种原因,我遇到了很多麻烦。其他地方提到只有 3.017 驱动程序有效,因为我做了如此详细的说明,我想我会分享它们。 (我最初的目的是给出重现错误的步骤,我可以用这些步骤在这里和其他地方提出问题。不,我无法开始猜测为什么现在回想起来会遇到这么多麻烦)

To:在 Android 应用中获取 JDBC 驱动程序

  • 新的 Android 项目 - AndroidJDBCTest,目标 Android4.03,最低 sdk 8 (Android 2.2),包名“com.test.AndroidJDBCTest”
  • 右键项目,新建文件夹“libs”
  • 从此处下载 Mysql JDBC 驱动程序并将其解压缩到您的 文件系统。
  • 解压后浏览到根目录并拖放 将 mysql-connector-java-3.0.17-ga-bin.jar jar 放入项目中的 /libs 在 Eclipse 中的项目资源管理器中,使用默认的“复制”设置 用于拖放。
  • 右键单击Eclipse项目,构建路径-配置构建路径, 在库选项卡下添加 JAR - 浏览到 /AndroidJDBCTest/libs 和 jar文件,点击确定

注意:它现在显示在“Referenced Libraries”节点下(如果 Eclipse 是 设置显示它)

从这里添加代码到onCreate() 的末尾 - 基本上 Class.forName("com.mysql.jdbc.Driver").newInstance(); 附加 Honeycomb 设备,如 Motorola Xoom family Edition 并运行

【讨论】:

    【解决方案3】:

    您为什么要尝试从 Android 原生访问 MySQL 数据库?首先它可能有效,但不推荐。您可以通过 PHPJSON 回复轻松做到这一点。

    检查那些:

    http://www.androidhive.info/2012/05/how-to-connect-android-with-php-mysql http://www.tutorialspoint.com/android/android_php_mysql.htm http://sampleprogramz.com/android/mysqldb.php

    您也可以使用 HttpURLConnection 下载我的项目,因为 org.apache 库已被弃用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-29
      • 2010-12-07
      • 2015-05-18
      • 2014-12-27
      • 1970-01-01
      相关资源
      最近更新 更多