java连接MySql数据库 zeroDateTimeBehavior
来源:互联网 发布:九头蛇算法 编辑:程序博客网 时间:2024/05/16 06:52
链接:http://2820354.blog.51cto.com/2810354/793574
JAVA连接MySQL数据库,在操作值为0的timestamp类型时不能正确的处理,而是默认抛出一个异常,就是所见的:java.sql.SQLException: Cannot convert value '0000-00-00 00:00:00' from column 7 to TIMESTAMP。这一问题在官方文档中有详细说明,详见如下链接:
http://bugs.mysql.com/bug.php?id=19274
http://dev.mysql.com/doc/refman/5.5/en/connector-j-installing-upgrading.html
在JDBC连接串中有一项属性:zeroDateTimeBehavior,可以用来配置出现这种情况时的处理策略,该属性有下列三个属性值:
l exception:默认值,即抛出SQL state [S1009]. Cannot convert value....的异常;
l convertToNull:将日期转换成NULL值;
l round:替换成最近的日期即0001-01-01;
因此对于这类异常,可以考虑通过修改连接串,附加zeroDateTimeBehavior=convertToNull属性的方式予以规避,例如:
jdbc:mysql://localhost:3306/mydbname?zeroDateTimeBehavior=convertToNull
从另一个层面讲,这类异常的触发也与timestamp赋值的操作有关,如果能够在设计阶段和记录写入阶段做好逻辑判断,避免写入 '0000-00-00 00:00:00'这类值,那么也可以避免出现 Cannot convert value '0000-00-00 00:00:00' from column N to TIMESTAMP的错 误。
1 0
- java连接MySql数据库 zeroDateTimeBehavior
- java连接MySql数据库 zeroDateTimeBehavior
- java连接MySql数据库 zeroDateTimeBehavior
- java连接MySql数据库 zeroDateTimeBehavior 参数设置介绍
- java连接MySql数据库!
- JAVA 连接 MySQL 数据库
- java连接mysql数据库
- java连接mysql数据库
- java连接mysql数据库
- Java连接MySQL数据库
- Java连接mysql数据库
- java连接MySQL数据库
- java连接mysql数据库
- Java连接Mysql数据库
- java连接mysql数据库
- java连接mysql数据库
- Java连接mysql数据库
- Java连接MySQL数据库
- Volley 原理(源码)分析
- iOS汽包聊天界面实现思路
- Java常用排序算法+程序员必须掌握的8大排序算法+二分法查找法
- C++工厂模式
- java 之 javaweb
- java连接MySql数据库 zeroDateTimeBehavior
- iOS @2x 与@3x 图的详解
- Elasticsearch-SQL
- 105. Construct Binary Tree from Preorder and Inorder Traversal
- 菜鸟学习React Native for Android 之通讯原理分析(JAVA调用JS)
- C++ Builder 调用Windows剪切板(复制、粘贴、剪切)
- CSS学习笔记 02 nav上下居中
- mac下通过homebrew安装的php-fpm的关闭和重启
- ionic选择多张图片上传