JDBC链接MySQL8的注意事项及说明

 更新时间:2023年09月05日 09:28:58   作者:我是肖亮  
这篇文章主要介绍了JDBC链接MySQL8的注意事项及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

JDBC链接MySQL8的注意事项

需要使用高版本的JDBC驱动,“mysql-connector-java 8”以上版本。

1. JDBC driver 由“com.mysql.jdbc.Driver”改为“com.mysql.cj.jdbc.Driver”。

2. JDBC url为:

jdbc:mysql://localhost/rs_report?userSSL=true&useUnicode=true&characterEncoding=UTF8&serverTimezone=GMT

3. 出现错误:

“Establishing SSL connection withoutserver's identity verification is not recommended. According to MySQL 5.5.45+,5.6.26+ and 5.7.6+ requirements SSL connection must be established by defaultif explicit option isn't set. For compliance with existing applications notusing SSL the verifyServerCertificate property is set to 'false'. You needeither to explicitly disable SSL by setting useSSL=false, or set useSSL=trueand provide truststore for server certificate verification.”

解决方案,在url中加上“userSSL=true”或“userSSL=false”。

4. 出现错误:

“java.sql.SQLException: The server time zonevalue '???ú±ê×??±??' is unrecognized or represents more than one time zone. Youmust configure either the server or JDBC driver (via the serverTimezoneconfiguration property) to use a more specifc time zone value if you want toutilize time zone support.”

解决方案,在url中加上“serverTimezone=GMT”。

jdbc如何连接MySQL8版本

驱动包请到: https://mvnrepository.com/artifact/mysql/mysql-connector-java 下载适合自己的版本

注意事项

以下是jdbc配置,驱动包不再是 com.mysql.jdbc.Driver 类了。

连接url需要制定时区,时区可以到驱动包的配置文件里找:lib/mysql-connector-java-8.0.11.jar!/com/mysql/cj/util/TimeZoneMapping.properties

driver=com.mysql.cj.jdbc.Driver
#url=jdbc:mysql://localhost:3306/javaee?useSSL=false&useUnicode=true&characterEncoding=utf8
url=jdbc:mysql://localhost:3306/javaee?useSSL=false&serverTimezone=Asia/Shanghai
username=root
password=root

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • mysql一键安装教程 mysql5.1.45全自动安装(编译安装)

    mysql一键安装教程 mysql5.1.45全自动安装(编译安装)

    这篇文章主要介绍了mysql一键安装教程,一键安装MySQL5.1.45,全自动安装MySQL SHELL程序,实现编译安装,感兴趣的
    2016-06-06
  • 关于mysql主备切换canal出现的问题解决

    关于mysql主备切换canal出现的问题解决

    这篇文章主要给大家介绍了关于mysql主备切换canal出现的一些问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • MySQL数据库数据类型的注意点和应用实例

    MySQL数据库数据类型的注意点和应用实例

    这篇文章主要介绍了MySQL数据库数据类型的注意点和应用的相关资料,MySQL数据类型主要包括tinyint、bit、float、decimal、char和varchar等,每种类型都有其特定的存储范围和适用场景,需要的朋友可以参考下
    2024-12-12
  • 优化InnoDB表BLOB,TEXT列的存储效率

    优化InnoDB表BLOB,TEXT列的存储效率

    今天小编就为大家分享一篇关于优化InnoDB表BLOB,TEXT列的存储效率,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • mysql类似oracle rownum写法实例详解

    mysql类似oracle rownum写法实例详解

    在本篇文章里小编给大家分享的是关于mysql类似oracle rownum写法以及相关实例内容,需要的朋友们可以学习下。
    2019-09-09
  • Mysql服务器的安装配置与启动关闭方法详解

    Mysql服务器的安装配置与启动关闭方法详解

    MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一
    2021-10-10
  • 利用MySQL函数实现判断视频扩展名的代码

    利用MySQL函数实现判断视频扩展名的代码

    MySQL拥有强大的自定义函数功能,如下,我写了一个用MySQL函数 判断视频地址是否可以手机端播放
    2012-02-02
  • MySQL中时间函数操作大全

    MySQL中时间函数操作大全

    在使用SQL语言进行数据查询和数据分析中,常常需要借助日期时间函数来计算相关的指标或生成日期辅助列,下面这篇文章主要给大家介绍了关于MySQL中时间函数操作的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • 关于Mysql的InnoDB锁概述

    关于Mysql的InnoDB锁概述

    这篇文章主要介绍了关于Mysql的InnoDB锁概述,对于更新操作(UPDATE、INSERT、DELETE),InnoDB会自动给涉及到的数据集加排他锁,需要的朋友可以参考下
    2023-05-05
  • Mysql的数据库迁移到另一个机器上的方法详解

    Mysql的数据库迁移到另一个机器上的方法详解

    今天小编就为大家分享一篇关于Mysql的数据库迁移到另一个机器上的方法详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04

最新评论