关于java链接MySQL数据库版本介于8.0时的URL参数问题

本文探讨了在使用MySQL8.0数据库时,URL连接字符串中时区参数serverTimezone的重要性。作者发现,尽管在MySQL5.1版本中此参数并非必需,但在8.0版本中,若不指定时区参数,则会遇到异常。通过对比不同版本的JDBC驱动,文章揭示了这一变化的原因,并强调了在跨时区应用中正确设置时区参数的必要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


@链接MySQL数据库版本介于8.0时的URL参数

代码块

( java jdk1.8 eclipse ide 2020-6月版本 MySQL5.6 )

 // 声明Connection对象
        Connection con;
        // 驱动程序名
        String driver = "com.mysql.jdbc.Driver";
        // URL指向要访问的数据库名 test
        String url = "jdbc:mysql://localhost:3306/test?";
        String urlll = "jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC";
        //  sql版本8.0以上 必须加+serverTimezone=GMT%2B8  这是中国时区    serverTimezone=UTC 0°时区
        //useSSL=false   不加密
  

**代码块中变量urlll的“serverTimezone=UTC”*这是一个时区指示,我今天也是第一次碰到它在数据库连接的时候没写报异常,但是我的MySQL是5版本的,按理说应该不用写这个玩意,但是缺不能少。我摸索好久才发现,我的MySQL.jar包是从朋友那拿过来的8.0,以前用的是5.1的包,难道是和包的版本介8吗????我疑惑了,我在我的MySQL下用5.1的包就是用url和urlll都可以,但是换8.0的就只能用后者。而且时区只能是东经0°。有大佬碰到我这点的吗? 望帮助!
5.1的包
*5.1的包在这里插入图片描述
*8.10包

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值