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中的
如果弄反了,那自然会报错