Cause: java.sql.SQLException: Zero date value prohibited

使用MySQL 8.0驱动连接数据库,执行操作,抛出异常:

这是由于createDate字段值引起。该表中某些数据未指定正确的日期。

解决办法:

1.修正数据,指定createDate值

2.在驱动连接加上参数:&zeroDateTimeBehavior=convertToNull

我使用的是第二种方式,驱动url为:

jdbc:mysql://10.243.3.18:3306/gbd?characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull

旧版驱动没有这个问题,应该是新版驱动增加了更严格的校验。

留下评论

电子邮件地址不会被公开。