发布网友 发布时间:2022-04-08 22:45
共4个回答
懂视网 时间:2022-04-09 03:06
数据表中有记录的time字段(属性为timestamp)其值为:“0000-00-00 00:00:00”
程序使用select 语句从中取数据时出现以下异常:
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 将其视为 不合法的值 格式不正确
解决办法:
给jdbc url加上 zeroDateTimeBehavior参数:
datasource.url=jdbc:mysql://localhost:3306/pe?useUnicode=true&characterEncoding=gbk&zeroDateTimeBehavior=convertToNull
zeroDateTimeBehavior=round是为了指定MySql中的DateTime字段默认值查询时的处理方式;默认是抛出异常,
对于值为0000-00-00 00:00:00(默认值)的纪录,如下两种配置,会返回不同的结果:
zeroDateTimeBehavior=round 0001-01-01 00:00:00.0
zeroDateTimeBehavior=convertToNull null
本文出自 “Doyle” 博客,请务必保留此出处http://conandoyle.blog.51cto.com/11462365/1766953
java.sql.SQLException:value;'0000-00-00'can not be represented as java.sql.date
标签:localhost mysql 数据表 程序 记录
热心网友 时间:2022-04-09 00:14
String hql="from Title where owner='"+userName+"' or ToUser='"+userName+"'"
热心网友 时间:2022-04-09 01:32
SSH热心网友 时间:2022-04-09 03:07
查询出来的值是:李思涵