当数据表中有记录关于time的字段类型为戳类型(属性为timestamp),并且其值为:“0000-00-00 00:00:00”时,
程序使用select 语句从中取数据时会出现以下异常:
java.sql.SQLException:Value '0000-00-00' can not be represented as java.sql.Date
原因就是java.util.Data识别它为不合法。
经过查询资料后,发现“0000-00-00 00:00:00”是一个很特殊的存在,要想不被报错,就得修改url.
给jdbc加上参数——zeroDateTimeBehavior
使得zeroDateTimeBehavior=convertToNull
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql:///graduate?characterEncoding=UTF8&zeroDateTimeBehavior=convertToNull
jdbc.username=root
jdbc.password=123456