当前位置: 首页 > 知识库问答 >
问题:

ClassNotFoundException与com.MySQL.cj.jdbc.driver、MySQL连接器和IntelliJ思想

闻枫
2023-03-14

我正在构建一个Maven Java1.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。

我签入了文件->Project Structure->Libraries->我看到“maven:mysql:mysql-connector-java:5.1.392”是一个库。

从视图->工具窗口->数据库,我成功地建立了一个MySQL连接,html" target="_blank">下载了建议的驱动程序(MySQL Connector 5.1.35)。

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

提前致谢

共有1个答案

慕容嘉熙
2023-03-14

尝试升级驱动程序。因为Mysql社区已将类名从com.Mysql.jdbc.driver更新为com.Mysql.cj.jdbc.driver查看有关Mysql社区的更多信息

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

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

mysql-connector-java-8.0.11.jar

MySql jar文件列表

 类似资料:
  • 如果我使用diretory“C:\development\workspace\java\vertx\hello”中的命令行,并使用命令“vertx run jsverticle.js”,那么一切都正常。如果我从IntelliJ运行应用程序,我会得到一个异常:“部署verticle java.lang.ClassNotFoundException失败:jsVerticle.js”。如果我使用程序参数

  • 问题内容: 我在尝试使用以下代码获取数据库连接时遇到问题: 输出的错误信息是: / usr / lib / jvm / java-6-openjdk / bin / java -Didea.launcher.port = 7532 -Didea.launcher.bin.path = / usr / bin / idea / bin -Dfile.encoding = UTF-8-类路径/usr/

  • 我在尝试连接到数据库时遇到以下错误: java.sql.没有找到适合jdbc:mysql://localhost:3306/等的驱动程序。 MySQL连接器。jar位于WEB-INF/lib文件夹中 以下内容已添加到pom中。xml文件: 如有任何帮助/指导,将不胜感激。

  • 我在django数据库中使用了SQLite,我想在Synology NAS中使用一个MariaDb。 我在Python 3.9.0+和MariaDB 10.3.24上使用Django 3.2 我使用pip包mysql-connector-python==8.0.23作为mysql连接器。 当我想启动或迁移服务器时,出现以下错误: 我该怎么解决呢? 附注:我不使用mysqlclient,因为它不能在

  • 首先,我需要指出我在我的机器上运行了Wikipedia转储的sql文件,为了能够运行,我需要更新许多关于内存中可用索引大小的设置和一些其他设置。我只想提到那些大型sql查询运行成功,在内存或超时方面没有任何问题。 现在我有了一个表pagelinks(pl_from,pl_title),它显示了出现在每个维基百科页面中的链接,例如,数据可以是(1,“title1”),(1,“title2”),(2,

  • 我想通过IntelliJ IDEA把MySQL和Java连接起来。 我用的是MySQL。设置为:< br >主机:127.0.01 端口:3306 用户:root 我要使用的数据库的名称是School。 在IntelliJ中,我添加了DB Navigator,设置为: 名称学校 描述:... 主机:localhost 端口:3306 用户:root 密码:在MySQL中工作的密码 毕竟我得到了一个