Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > JDBC链接MySQL8的注意事项

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

作者:我是肖亮

这篇文章主要介绍了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

总结

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

您可能感兴趣的文章:
阅读全文