记录使用msyql的过程中,遇到的一些奇葩问题,以及解决方式。
一、java.sql.SQLException: Zero date value prohibited
问题描述:当date存储的值为‘0000-00-00’则会抛出此类异常
解决方式:在jdbc的链接后面添加:zeroDateTimeBehavior=convertToNull
jdbc:mysql://yourserver:3306/yourdatabase?zeroDateTimeBehavior=convertToNull
示例配置:
jdbc:mysql://yourserver:3306/yourdatabase?zeroDateTimeBehavior=convertToNull
zeroDateTimeBehavior可选参数解释:
exception:默认配置,抛出异常
round:设置一个默认值,如:1978-01-01
convertToNull:转换为null

本文详细介绍了在使用Java连接MySQL数据库时,遇到的java.sql.SQLException: Zerodatevalueprohibited异常,该异常由存储'0000-00-00'值引起。文章提供了在JDBC连接字符串中添加zeroDateTimeBehavior参数的解决方案,以避免此类异常,并解释了不同参数选项的影响。
149

被折叠的 条评论
为什么被折叠?



