欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java.sql.SQLException: Value '0000-00-00' can not be represented as java.sql.Date(已解决)

程序员文章站 2022-04-21 13:17:27
...

问提描述:数据表中有记录的time字段(属性为timestamp)其值为:“0000-00-00 00:00:00”

出现异常:java.sql.SQLException: Value ‘0000-00-00’ can not be represented as java.sql.Date

原因:0000-00-00 00:00:00”在mysql中是作为一个特殊值存在的,但 java.sql.Date 将其视为 不合法的值 格式不正确。

解决方法:url后加上:&zeroDateTimeBehavior=convertToNull

String url = "jdbc:mysql://localhost:3306/testuseUnicode=true&characterEncoding=gbk&zeroDateTimeBehavior=convertToNull";