jpa mysql8_Spring Data Jpa 连接MySQL8.0.11碰到的问题解决方法

今天在学习Spring Boot时,需要用Jpa 连接mysql数据库,踩到了好几个坑,在这里记录下

1:  java.math.BigInteger cannot be cast to java.lang.Long

问题:

一开始写的驱动为:com.mysql.jdbc.Driver  连接时报    java.math.BigInteger cannot be cast to java.lang.Long

原因:

因为自己升级了mysql数据库,但依赖中德mysql-connector-java.jar 仍为旧版本的,产生不兼容

解决方案:

1. 修改项目的pom.xml 依赖如下图后,并刷新项目,会发现jar包已更新为mysql-connector-java-8,0,11.jar

110f6198819e4954915b26b95fcd2d78.png

2. 修改jdbc中的驱动为 com.mysql.cj.jdbc.Driver,而非原来的 com.mysql.jdbc.Driver

11b2829306889ca7e6020b89961f7901.png

2:The server time zone value '???ú±ê×??±??' is unrecognized or represents more than one time zone.

问题:

在步骤1后,重新运行项目,依然报错 java.sql.SQLException: The server time zone value '???ú±ê×??±??' is unrecognized or represents more than one time zone.

原因以及解决方案:

这是在使用MySQL 8.0以上版本(MySQL连接驱动和版本都是8.0以上)的时候出现的系统问题错误,我们需要在访问数据库的Url后面加上serverTimezone=GMT%2B8,注意,serverTimeZone前面要用 &链接。我的最终url如下图

654b8ed5892a6c316541f315d0f5c647.png

连接成功!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值