mysql 8.0驱动导致时间格式带T_MySQL最新版本

mysql 8.0驱动导致时间格式带T_MySQL最新版本MySQL 8.0 开始数据库相比常用的 5.X 版本发生了比较大的变化,我们在连接数据库的过程中许多地方也要发生一些变化。 总结一下,想要利用 mysql-connector-java 与 MyS…

MySQL 8.0驱动

总结一下,想要利用 mysql-connector-java 与 MySQL 8.X 版本建立连接,有以下四个方面与 MySQL 5.X 版本相比发生了变化。

 

1、MySQL 8.0 以上版本驱动包版本 mysql-connector-java-8.X.jar

  MySQL 版本和 mysql-connector-java 版本对应关系如下,MySQL官方也是推荐使用  mysql-connector-java-8.X.jar 去连接 MySQL 8.0 的版本

Connector/J version Driver Type JDBC version MySQL Server version Status
5.1 4 3.0, 4.0, 4.1, 4.2 5.6*, 5.7*, 8.0* General availability
8.0 4 4.2 5.6, 5.7, 8.0 General availability. Recommended version

  

2、com.mysql.jdbc.Driver 更换为 com.mysql.cj.jdbc.Driver。

 

3、MySQL 8.0 以上版本不需要建立 SSL 连接的,需要显式关闭。

  MySQL 5.7 之前版本,安全性做的并不够好,比如安装时生成的root空密码账号、存在任何用户都能连接上的 test 库等,导致数据库存在较大的安全隐患。从5.7版本开始MySQL官方对这些问题逐步进行了修复,到了 MySQL 8.0 以上版本已经不需要使用 SSL 进行连接加密了。但是高版本仍然保留了这个接口,所以需要在连接的时候手动写明是否需要进行 SSL 连接,这里我们手动关闭 SSL 连接加密就OK。

  useSSL=false

 

4、最后还需要设置 CST。也就是设置时区。

  serverTimezone=UTC

 

例子

代码100分

代码100分1 Class.forName("com.mysql.cj.jdbc.Driver");
2 conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/test_demo?useSSL=false&serverTimezone=UTC","root","password");

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/9204.html

(0)
上一篇 2023-02-13 14:00
下一篇 2023-02-13

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注