time zone value '?й???????' is unrecognized or represents more than one time zone + 正确更换jar包+junit t

这是我学习hibernate第一天的笔记

内容提示:jdbc for Mysql 8.0.19 连接数据库报错:time zone value ‘?й???’ is unrecognized or represents more than one time zone + 正确更换jar包+junit test case 初上手

————————————————
版权声明:本文为****博主「清光熙月」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.****.net/weixin_43864032/article/details/105522486

一、关于jdbc连接报时区错的问题

由于360哥哥把我的mysql的某些文件神奇的删除了,所以我得以有幸安装了最新版本的mysql(8.0.19),顺便重置了一下电脑又重新安装了最新版本的jdk14+eclipse2020 3月版,让我前前后后忙活了3天半,真是谢谢360哥哥呢(咬牙切齿)。
于是乎之前用来连接数据库的jdbc5.XX的版本就无法让我连接到数据库了。所以我下载了符合我的版本的jdbc(8.0.19)。然而,很荣幸,果不其然,bug大大有一次准时临幸了我。
不多bb,说正题。解决这个问题倒是没有花费我多长时间,我把报错信息放到度娘上一搜,第一个博客就解决了我的问题。解决方法如下:
在数据库连接字段后加入 ?serverTimezone=UTC 这段代码就可解决问题。(反正我的是解决了。小声bb:这个有时候还真得看人品)。把这段代码加到数据库名字的后面即可。比如,我用的是hibernate框架(贼老的框架,就是学着玩玩),那就在.cfg.xml文件中的connection.url 的键值最后加入?serverTimezone=UTC。 ** 如下图:**
time zone value '?й???????' is unrecognized or represents more than one time zone + 正确更换jar包+junit t
为了方便CV ,我再把代码贴出来。
————————————————
// 赶快CV <property name="connection.url">jdbc:mysql://localhost:3306/hibernate?serverTimezone=UTC</property>

二、如何以正确的姿势更换jar包。

了解了上面我与360哥哥的故事后,我想你应该知道我为甚么要换jar包了吧。

本来我以为只要删除了lib目录下不要的jar包,在把新的jar包导入进来,一个buildPath就搞定了。结果:
time zone value '?й???????' is unrecognized or represents more than one time zone + 正确更换jar包+junit t

虽然我也没验证这两个error会不会影响我跑项目,但是,但~是,我就是看着不爽,我就是要干掉它。谁也别拦我。
解决这个问题倒是没有费什么周折,通过脚指头稍加分析后。我有了初步推测,我猜大概是只把jar包删除了,而没有吧buildPath删除。于是乎,我就查了一下怎么删除buildPath:
看连接:我是如何删除buildpath的链接,点我
过不奇然,刚刚删除的jar包的buildpath还真的在,见下图:
time zone value '?й???????' is unrecognized or represents more than one time zone + 正确更换jar包+junit t
time zone value '?й???????' is unrecognized or represents more than one time zone + 正确更换jar包+junit t

三、junit test case 初上手

第一次使用junit test case ,其实就是一个java类,不过是继承了org.junit.jupiter.api.Test这个类罢了。但是,我感觉好用很多,尤其是在出错的时候,它能报一个很通俗易懂的错误,比控制台打印出来的错误日志要好理解的多。

当然我是第一次用这个测试类,就感性的感觉了这么多。关于测试类的其他的东西,我先放两个链接在这,方便我以后学习。(嘿嘿!!机制如我)笑出猪声。
没有链接,回头再查一遍吧。
the end,thanks. translation:bb完了,再见。