Java代码出现错误(java.sql.SQLException:Value '0000-00-00' can not be represented as java.sql.Dat

乔欣 Java经验 发布时间:2023-02-12 20:45:16 阅读数:17087 1
下文笔者讲述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
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202302/16762059675763.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者