码迷,mamicode.com
首页 > 数据库 > 详细

高版本MySQL(5.7,5.8)的JDBC连接新问题

时间:2019-09-14 00:49:58      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:for   without   gis   static   man   necessary   res   stat   wan   

在使用JDBC连接访问MySQL时一般要使用对应版本的驱动。 比如我使用了8.0.11版本的MySQL,对应驱动的Maven描述为:

1 <dependency>
2     <groupId>mysql</groupId>
3     <artifactId>mysql-connector-java</artifactId>
4     <version>8.0.11</version>
5 </dependency>

然后遇到了驱动问题、SSL安全访问的问题和时区问题。
报错1:

Loading class `com.mysql.jdbc.Driver‘. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver‘. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.

高版本的驱动已经由:

 1 "com.mysql.jdbc.Driver" 

变更为:

 1 private static final String DB_DRIVER = "com.mysql.cj.jdbc.Driver"; 

报错2:

1 Establishing SSL connection without server‘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 default if explicit option isn‘t set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to ‘false‘. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
2 创建连接失败,查看控制台异常信息

这个是安全连接的问题,在sql连接字符串中,添加关于不使用SSL访问数据数据库的说明:useSSL=false。

报错3:

1 java.sql.SQLException: The server time zone value ‘Öйú±ê׼ʱ¼ä‘ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.

这个是时区问题,在访问字符串中添加关于时区的设置说明:serverTimezone=UTC。

完整的数据库访问字符串为:

1 private static final String DB_URL = "jdbc:mysql://localhost:3306/jdbc_example?characterEncoding=utf8&useSSL=false&serverTimezone=UTC";

 

高版本MySQL(5.7,5.8)的JDBC连接新问题

标签:for   without   gis   static   man   necessary   res   stat   wan   

原文地址:https://www.cnblogs.com/maigy/p/11517881.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!