找不到 Jdbc 驱动


Cannot find class: com.mysql.cj.jdbc.Driver

今天遇到一个超级简单的问题,却在搜索引擎里找了半天。

我的调试 BUG 能力还是有待增加

一、错误重现

错误是找不到 jdbc 的 class 文件,但是我是配置了的

错误如下图:

二、解决过程

我一直在找 The error may exist in XXXXXXXX,还有 The error may involve XXXXXX 里面的内容到底是哪里错了,找了半天发现没错

直到我无意间再次观察数据库的配置文件的内容

我发现

原来是 jdbc.driver=com.mysql.cj.jdbc.Driver 里面多了 cj.

将 “cj.” 删除后完美运行。

这个是因为导入的依赖 mysql-connector-java 的版本问题

三、问题分析

在查询资料后,发现

com.mysql.jdbc.Driver 是 mysql-connector-java 5中的,
com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6中的

如果弄反了,那自然会报错


Author: Doctor-Deng
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint polocy. If reproduced, please indicate source Doctor-Deng !
 Previous
暂停 暂停
博客暂时暂停更新因为感情受到了很大的打击,需要一段时间缓一缓,等心情平复下来,才能再次进行更新,具体更新时间另外通知。 待解决 BUG:博客还有个图片不显示的 BUG document.querySelectorAll('
2020-03-23 Doctor-Deng
Next 
MySql数据库时区异常 MySql数据库时区异常
MySql数据库时区异常一、错误出现org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.sql.SQLExc
2020-03-15 Doctor-Deng
  TOC