这个问题在这里已经有了答案:
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/