欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

FineReport——JDBC 连接 MySQL8.0 版本数据库

发布时间:2024/10/5 45 豆豆
生活随笔 收集整理的这篇文章主要介绍了 FineReport——JDBC 连接 MySQL8.0 版本数据库 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

1.描述

下面介绍 Windows 操作系统下 JDBC 连接 MySQL8.0 版本数据库的两种方法。

2. 方法一

1)删除%FR_HOME%\webapps\webroot\WEB-INF\lib下默认的 MySQL 连接驱动包 mysql-connector-java-5.1.39-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.39-bin.jar。如下图所示:

2)从网上下载对应当前 MySQL 小版本的连接驱动包,将驱动包拷贝到%FR_HOME%\webapps\webroot\WEB-INF\lib下。

以 MySQL8.0.17 版本为例,下载驱动包mysql-connector-java-8.0.17.jar,将驱动包拷贝到上述路径下,如下图所示:

3)设置数据连接界面,MySQL 数据库驱动器和 URL 设置格式如下表所示:

驱动器

URL

com.mysql.cj.jdbc.Driver

jdbc:mysql://localhost:端口号/<数据库名>?useSSL=false&serverTimezone=UTC

设置完成,点击测试连接,连接成功,如下图所示:

4、数据库连接失败原因分析过程

1、网络原因,FIneReport 与MYSQL数据库服务器网络不畅通;

2、MYSQL驱动选择错误;

3、用户密码问题;

4、环游MYSQL 限制了连接的限制;

5、JDBC连接数据库JAVA源代码(非FIneReport源代码)

import java.sql.Connection; import java.sql.DriverManager;public class DbUtil {private String dbUrl="jdbc:mysql://localhost:3306/db_studentinfo?useSSL=false&serverTimezone=UTC";private String dbUserName="root";private String dbPassword="123";private String jdbcName="com.mysql.cj.jdbc.Driver";public Connection getCon() throws Exception{Class.forName(jdbcName);Connection con=DriverManager.getConnection(dbUrl,dbUserName,dbPassword);return con;}public void closeCon(Connection con) throws Exception{if(con!=null){((Connection) con).close();}}public static void main(String[] args) {DbUtil dbUtil=new DbUtil();try {dbUtil.getCon();System.out.println("测试连接成功!");} catch (Exception e) {e.printStackTrace();}} }

 

总结

以上是生活随笔为你收集整理的FineReport——JDBC 连接 MySQL8.0 版本数据库的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。