java读取mysql形如‘0000-00-00 00:00:00’时间出现异常问题

数据库:mysql

系统:windows7

服务器:windows server 2008

情景:远程数据库抽取数据,存储到本地数据库。mysql到mysql。其中,远程数据库mysql中有字段datetime类型,里面的数据是0000-00-00 00:00:00;mysql允许此种数据存在。

解决方法:

解决办法是在jdbc连接配置的连接url加上参数:zeroDateTimeBehavior=convertToNull 
如:jdbc:mysql://localhost:3306/test_db?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull

这样会把mysql零值的时间类型转化为java的null。

如果数据库默认插入某个值,这个null会覆盖数据库默认值。

你可能感兴趣的:(java读取mysql形如‘0000-00-00 00:00:00’时间出现异常问题)