maven - ClassNotFoundException 与 com.mysql.cj.jdbc.Driver、MySQL 连接器和 IntelliJ IDEA

标签 maven jdbc intellij-idea classnotfoundexception mysql-connector

这个问题在这里已经有了答案:





Connect Java to a MySQL database

(14 个回答)


2个月前关闭。




我正在构建一个 Maven Java 1.8 项目,其中包含 MySQL 连接器作为依赖项:

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

在我的应用程序中,我有一个保存 MySQL 连接的单例,因此当应用程序启动时,MySQL 连接器被触发,但我得到了 ClassNotFoundException 对于我正在使用的驱动程序: com.mysql.cj.jdbc.Driver .

我使用的 JDBC URL 是:

jdbc:mysql://localhost:3306/mydb?autoReconnect=true&useSSL=false

我正在使用 IntelliJ IDEA (2017.2) IDE。

我已经检查了文件 -> 项目结构 -> 库 -> 我看到“Maven: mysql:mysql-connector-java:5.1.392”作为一个库。

我还检查了文件 -> 项目结构 -> Artifact -> 并在 myapp.war 下爆炸 -> WEB-INF -> lib -> Maven: mysql:mysql-connector-java:5.1.39 is present。

从 View -> 工具窗口 -> 数据库,我成功地建立了一个 MySQL 连接,下载了建议的驱动程序(MySQL 连接器 5.1.35)。

如何告诉应用程序它必须在运行时加载 MySQL 驱动程序?

提前致谢

最佳答案

尝试升级您的驱动程序。 Coz Mysql 社区已从 com.mysql.jdbc.Driver 更新了类名至 com.mysql.cj.jdbc.Driver Check out more on MySql Community

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

或者直接从这里下载 jar 文件:

mysql-connector-java-8.0.11.jar

List of MySql jar file

关于maven - ClassNotFoundException 与 com.mysql.cj.jdbc.Driver、MySQL 连接器和 IntelliJ IDEA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45286426/

相关文章:

intellij-idea - 我如何告诉 IntelliJ IdeaVim 重新获取 .ideavimrc

scala - IntelliJ Scala Plugin 的 case class 缩进是荒谬的

java - 无法执行目标org.apache.maven.plugins :maven-compiler-plugin:3.1:compile (default-compile) on project [duplicate]

java - 如何在一个Java项目中使用多个版本的Jersey(1.8.x和2.15)?

java - 如何在 Maven 中表达对 java ee 特性的依赖以过渡到 Java 9?

java - sql异常错误

java - 当我创建新项目时,Maven 插件未下载或解析

mysql - 列出数据以供选择的良好 SQL 实践

java - SQL语法错误异常 : ORA-00911: invalid character

java - 任务 ':spoon' 执行失败。 > 组织/eclipse/jdt/internal/core/util/CommentRecorderParser