FineReport连接mysql8.0.16

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

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

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

替换后的结果:

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

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

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

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

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

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

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