intelliJ IDEA:java.lang.ClassNotFoundException:com.mysql.jdbc.Driver

时间:2018-06-09 17:46:40

标签: java mysql sql intellij-idea

我已经下载了java连接器并将其添加到我的外部库中,但是我仍然无法连接到我的数据库。错误发生在

的Class.forName(驱动器);

错误:java.lang.ClassNotFoundException:com.mysql.jdbc.Driver

我附上了截图,其中应显示您需要了解的所有内容。

Picture

解决方案:原来,您必须将整个下载的文件放在外部库中,而不仅仅是它所在的文件夹中

3 个答案:

答案 0 :(得分:2)

您可以通过maven依赖添加mysql连接器,如下所示:

<dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.22</version>
    </dependency>

或者您可以在here手动下载jar文件或在互联网上搜索

然后将下载的jar文件添加到项目

中的lib目录中

右键单击intellij上的文件,然后选择“添加为库&#39;

答案 1 :(得分:0)

我遇到了同样的问题。留在这里以防万一它对某人有帮助。

就我而言,我使用与我的本地数据库不兼容的旧驱动程序克隆了包含 pom.xml 文件的存储库。克隆后,我打开 IntelliJ,运行项目并得到同样的错误。然后我用更新的驱动程序更改了 pom.xml 文件并进入了这个兔子洞。

简单的修复:

  1. 再次克隆存储库
  2. 在打开 IntelliJ 之前用记事本或其他工具打开 pom.xml 文件。
  3. 使用最新的连接器更新 pom.xml。
  4. 打开 IntelliJ
  5. 运行项目 第一次尝试就成功了。

我不知道第一次打开项目时 IntelliJ 做了什么,之后我无法更改。我确定某处必须有一个设置可以修复,因为我找不到它,但这对我有帮助。

答案 2 :(得分:-1)

https://www.youtube.com/watch?v=T5Hey0e2Y_g

这肯定会奏效。但是,如果您收到错误消息,“使用 --release 不允许从系统模块导出包”,那么您应该执行以下操作。

转到文件->设置->构建、执行、部署->编译器->Java编译器: 在“项目字节码版本”下写下您正在使用的 Java 版本。但请记住,您应该使用 Java 版本 11+。我试过了,效果很好。