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 8.0.22压缩包完整安装与配置教程图解(亲测安装有效)
这篇文章主要介绍了mysql 8.0.22压缩包完整安装与配置教程图解(亲测安装有效),本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-12-12mysql 报错 incompatible with sql_mode=only
这篇文章主要为大家介绍了mysql 报错 incompatible with sql_mode=only_full_group_by解决方法,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-10-10
最新评论