使用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
旧版驱动没有这个问题,应该是新版驱动增加了更严格的校验。
发表回复