导入项目使用的是低版本数据库,而本地的是高版本数据库应该如何修改代码

[参考链接]:(https://blog.csdn.net/qq_43018046/article/details/104114730)

ConnectionPool : Unable to create initial connections of pool. //不能初始化连接池连接;
java.sql.SQLException: java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long // sql中BigInteger 不能强制转换位Long,可能存在sql兼容问题

我们可以把问题定位到mysql的配置或者版本上的问题;检查application.properties 中mysql连接配置没有问题。
检查pom.xml 中mysql jar版本为5.1.21。而本地服务器mysql版本为8.0.21。修改pom.xml的mysql jar包版本为本地mysql版本8.0.21。
mysql8.0以上版本datasource.url需加上serverTimezone属性;

application.properties

spring.datasource.url=jdbc:mysql://localhost:3306/test?autoReconnect=true&useSSL=false&characterEncoding=utf-8&serverTimezone=Asia/Shanghai

关于timezone
GMT+8 和 Asia/Shanghai 的区别
GMT+8 因为没有位置信息,所以无法使用夏令时
Asia/Shanghai 使用夏令时
我国在1986-1991年使用夏令时
在夏令时之外两者表示的时间是一致的
pom.xml

<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<scope>8.0.21</scope>
		</dependency>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值