关于MYSQL数据库Timestamp类型为空抛异常问题的处理
2017-02-22 13:52
302 查看
今天开发时出现如下图的一个错误:
错误原因为:java 链接MYSQL数据库,在日期操作值为0的 timeStamp类型时,不能正确的处理,就是所见的:
java.sql.SQLException: Cannot convert value '0000-00-00 00:00:00' from column 7 to TIMESTAMP。
因此对于这类异常,可以考虑通过修改连接串,附加 zeroDateTimeBehavior=convertToNull 属性的方式予以规避,例如在jdbc.properties 文件中 url 地址修改为:
jdbc:mysql://localhost:3306/mydbname?zeroDateTimeBehavior=convertToNull
zeroDateTimeBehavior=convertToNull 的意思是:在遇到操作值时间为全0时,转化为 null 进行存储。
错误原因为:java 链接MYSQL数据库,在日期操作值为0的 timeStamp类型时,不能正确的处理,就是所见的:
java.sql.SQLException: Cannot convert value '0000-00-00 00:00:00' from column 7 to TIMESTAMP。
因此对于这类异常,可以考虑通过修改连接串,附加 zeroDateTimeBehavior=convertToNull 属性的方式予以规避,例如在jdbc.properties 文件中 url 地址修改为:
jdbc:mysql://localhost:3306/mydbname?zeroDateTimeBehavior=convertToNull
zeroDateTimeBehavior=convertToNull 的意思是:在遇到操作值时间为全0时,转化为 null 进行存储。
相关文章推荐
- MYSQL数据库Timestamp类型为空抛异常问题的处理
- 解决C++/CLI中关于“MissingManifestResourceException类型的未经处理的异常出现在mscorlib.dll”问题一例
- 关于PHP异常处理 的一个问题
- 未处理的“System.NullReferenceException”类型的异常。指针作为形参初始化问题
- 关于向MySQL数据库插入datetime类型时间的问题
- 一点点小问题,关于用传址返回值类型API的返回值处理问题
- 关于mysql字段时间类型timestamp默认值为当前时间问题
- 关于float double的数据类型的细节,在处理转换问题的时候非常有用
- Android 异常处理 - 关于E/HAL: load: id=gralloc != hmi->id=gralloc的问题
- 关于mysql字段时间类型timestamp默认值为当前时间问题
- python一道关于异常处理的问题
- 关于创建对象数组的引用数据类型空指针异常问题
- 解决"System.AccessViolationException”类型的未经处理的异常在 未知模块(IIS Worker Process 已停止工作)导致无法连接远程数据库的问题
- 关于如何处理JSONObject.fromObject(Object obj)无法转换特殊日期(java.sql.Date,java.sql.Timestamp)格式的问题。
- mysql 5.5和5.6版本关于timestamp not null类型字段关于null的处理
- 关于异常的处理一些问题之我见
- 越深入java 就觉得java做得越烂,java设计问题 之 :关于1.5,1.6 java处理基本对象类型cache的问题
- 关于如何处理JSONObject.fromObject(Object obj)无法转换特殊日期(java.sql.Date,java.sql.Timestamp)格式的问题。
- 关于WPF 中 “System.Windows.Markup.XamlParseException”类型的未经处理的异常在 PresentationFramework.dll 中发生 异常的处理。
- 关于在MVC4中增加强类型的View时找不到Model问题的处理记录