今天想用springboot2.1.5集成finereport10.0,结果连接mysql8.0.16时,提示连接失败,上官网一看,发现内置的mysq版本驱动是5.1.39,所以问题是:mysql驱动版本太低,导致连接失败。

FineReport连接mysql8.0.16

找到问题后就需要解决,于是首先去下载msql8.0.16驱动,地址:http://central.maven.org/maven2/mysql/mysql-connector-java/8.0.16/

FineReport连接mysql8.0.16

下载好了驱动后,去finereport安装路径下找到内置的mysql驱动jar包,删除掉,然后把下载好的jar包放入。路径是:D:\FineReport_10.0\webapps\webroot\WEB-INF\lib(我的安装路径是:D:\FineReport_10.0)

替换后的结果:

FineReport连接mysql8.0.16

替换成功后再进行测试连接:

当选择了mysql后,界面如下:

FineReport连接mysql8.0.16

默认的驱动是:com.mysql.jdbc.Driver

现在高版本的驱动名已经改为:com.mysql.cj.jdbc.Driver

url给出来的也是老版本的连接方式,新版本的写法是:jdbc:mysql://localhost:3306/chunyan?characterEncoding=utf8&useSSL=true&serverTimezone=Asia/Shanghai(其中chunyan是我的数据库名)

再填写上数据库的用户名和密码,点击测试,看到如下结果,视为成功:

FineReport连接mysql8.0.16

总结:开发其实很简单,用心学,遇到问题多去想想问题在哪里,找到问题,基本就解决了一半,解决问题就比较容易,最怕的是不知道问题在哪里,切忌浮躁。

相关文章:

  • 2021-10-17
  • 2021-12-14
  • 2021-06-24
  • 2022-12-23
  • 2021-09-22
  • 2021-06-27
  • 2021-06-05
  • 2021-04-08
猜你喜欢
  • 2021-09-02
  • 2021-11-19
  • 2021-07-30
  • 2021-04-14
  • 2022-01-29
  • 2021-07-14
  • 2022-02-09
相关资源
相似解决方案