jdbc连接MysQL数据库时报错:The server time zone value ‘ ‘ is unrecognized or represents more than
2021/12/27 2:08:48
本文主要是介绍jdbc连接MysQL数据库时报错:The server time zone value ‘ ‘ is unrecognized or represents more than,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
报错: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.
原因:未指定时区导致的。
解决:
方法一:URL中加入时区
完整URL即:
String url = "jdbc:mysql://localhost:3306/test_db?characterEncoding=utf-8&serverTimezone=Asia/Shanghai"
需要在链接后加入时区,中国是GMT+8时区(东八区),所以在url后面加上:serverTimezone=Asia/Shanghai
或 serverTimezone=Asia/Hongkong 或 serverTimezone=GMT%2B8(注:%2B是“+”号)
注意:Asia/Shanghai 、Asia/Hongkong,这个主要看所在服务器的操作系统,如龙芯电脑的时区存储中,Asia中就缺少Shanghai。
方法二:修改MySQL的time_zone
需要改变数据库的配置:命令行登陆mysql,修改time_zone变量的值。
set global time_zone ='+8:00';
方法三:降低jdbc驱动的版本
降低jdbc的驱动,使用更低版本的MySQL jdbc驱动。
分析:
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.11</version> </dependency>
mysql-jdbc 6.0以上的版本在连接数据库时,需要在url后面指定时区。
这篇关于jdbc连接MysQL数据库时报错:The server time zone value ‘ ‘ is unrecognized or represents more than的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-07MySQL读写分离入门:轻松掌握数据库读写分离技术
- 2024-12-07MySQL读写分离入门教程
- 2024-12-07MySQL分库分表入门详解
- 2024-12-07MySQL分库分表入门指南
- 2024-12-07MySQL慢查询入门:快速掌握性能优化技巧
- 2024-12-07MySQL入门:新手必读的简单教程
- 2024-12-07MySQL入门:从零开始学习MySQL数据库
- 2024-12-07MySQL索引入门:新手快速掌握MySQL索引技巧
- 2024-12-06BinLog学习:MySQL数据库BinLog入门教程
- 2024-12-06Binlog学习:MySQL数据库的日志管理入门教程