Java代码出现错误(java.sql.SQLException:Value '0000-00-00' can not be represented as java.sql.Dat
下文笔者讲述SQLException:Value '0000-00-00'的处理方法分享,如下所示
SQLException:Value '0000-00-00'的原因
出现这种现象的原因: “0000-00-00 00:00:00”在mysql中是一个特殊值存在的 java.sql.Date 将其视为 不合法的值 所以究其原因是;Java程序不支持,jdbc驱动不支持此数据 并不是mysql不支持,我们只需修改相应的参数即可
修复SQLException:Value '0000-00-00'
只需在jdbc的请求字符串中加入相应的参数即可 url加上zeroDateTimeBehavior参数(其中&是&的转义) 例: datasource.url=jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。