1. 概述编辑
下面介绍 Windows 操作系统下 JDBC 连接 MySQL8.0 版本数据库的两种方法。
2. 方法一编辑
1)删除%FR_HOME%\webapps\webroot\WEB-INF\lib下默认的 MySQL 连接驱动包 mysql-connector-java-5.1.44-bin.jar。如下图所示:
2)将驱动包 mysql-connector-java-5.1.47.jar 拷贝到%FR_HOME%\webapps\webroot\WEB-INF\lib下,如下图所示:
3)设置数据连接界面,MySQL 数据库驱动和 URL 设置格式如下表所示:
驱动器 | URL |
---|---|
com.mysql.jdbc.Driver | jdbc:mysql://localhost:端口号/<数据库名> |
org.gjt.mm.mysql.Driver |
设置完成,点击测试连接,连接成功,如下图所示:
3. 方法二编辑
1)删除%FR_HOME%\webapps\webroot\WEB-INF\lib下默认的 MySQL 连接驱动包 mysql-connector-java-5.1.44-bin.jar。如下图所示:
2)从 MySQL官网 下载对应当前 MySQL 小版本的连接驱动包,将驱动包拷贝到%FR_HOME%\webapps\webroot\WEB-INF\lib下。
以 MySQL8.0.21 版本为例,下载驱动包 mysql-connector-java-8.0.21.jar ,将驱动包拷贝到上述路径下,如下图所示:
3)设置数据连接界面,MySQL 数据库驱动和 URL 设置格式如下表所示:
驱动 | URL |
---|---|
com.mysql.cj.jdbc.Driver | jdbc:mysql://localhost:端口号/<数据库名>?useSSL=false&serverTimezone=UTC |
注:增加参数 &serverTimezone=UTC 是为了防止时区导致的数据库乱码问题,其中 UTC 为世界标准时,即零时区。若用户使用的系统、报表服务器等使用的时间是北京时区也就是东八区,此时会出现在 Finereport 数据预览界面的数据时间比数据库中时间快八小时,可修改参数为 &serverTimezone=GMT%2B8 ,其中 GMT%2B8 为北京时间东八区。即可保证数据库中时间字段与 Finereport 数据预览界面时间字段一致。
设置完成,点击测试连接,连接成功,如下图所示: