文档章节

问题解决:java.sql.SQLException:Value '0000-00-00' can not be represented as java.sql.Date

凌晨一点
 凌晨一点
发布于 2017/08/22 13:34
字数 208
阅读 113
收藏 0

数据表中有记录的time字段(属性为timestamp)其值为:“0000-00-00 00:00:00”

程序使用select 语句从中取数据时出现以下异常:

Java.sql.SQLException:Value '0000-00-00' can not be represented as java.sql.Date

后查资料发现 “0000-00-00 00:00:00”在MySQL中是作为一个特殊值存在的

但 java.sql.Date 将其视为 不合法的值 格式不正确

解决办法:

给jdbc   url加上zeroDateTimeBehavior=convertToNull ,如下 

datasource.url=jdbc:mysql://localhost:3306/jeuc?useUnicode=true&characterEncoding=gbk&zeroDateTimeBehavior=convertToNull 

zeroDateTimeBehavior=round是为了指定MySql中的DateTime字段默认值查询时的处理方式;默认是抛出异常, 

对于值为0000-00-00   00:00:00(默认值)的纪录,如下两种配置,会返回不同的结果: 

zeroDateTimeBehavior=round   0001-01-01   00:00:00.0 

zeroDateTimeBehavior=convertToNull   null

© 著作权归作者所有

共有 人打赏支持
凌晨一点
粉丝 11
博文 52
码字总数 30317
作品 0
昌平
程序员
问题记录:[Sqoop]

Sqoop在导入MySQL数据时遇到Timestamp列为空时报错,解决方法是:在JDBC连接后加上?zeroDateTimeBehavior=convertToNull Sqoop在导入MySQL数据时遇到Timestamp列为空时报错,解决方法是:在J...

孤岛旭日
2016/01/29
129
0
[DEBUG] “java.sql.SQLException: Value '0000-00-...

使用hibernate开发程序的时候,有的时间字段没有必要填写,但是,以后hibernate查询的时候会报出 “java.sql.SQLException: Value '0000-00-00' can not be represented as java.sql.Timest...

jiyayun
2012/10/25
0
0
java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp

版权声明:本文为 testcsdn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢。 https://blog.csdn.net/testcsdn/article/details/50015665 详细错误信息:...

微wx笑
2015/11/24
0
0
mysql数据库时间字段CURRENT_TIME问题

一、背景 进入产品迭代阶段,修改数据库字段是难免的。除了我们能够想到的,新增字段,一定要设置为“允许为空”或者设置“默认值”,当涉及到mysql的时间字段时,也要格外小心。 下面是报错...

降龙罗汉
2015/10/16
183
2
java连接MySql数据库 zeroDateTimeBehavior

链接:http://2820354.blog.51cto.com/2810354/793574 JAVA连接MySQL数据库,在操作值为0的timestamp类型时不能正确的处理,而是默认抛出一个异常,就是所见的:java.sql.SQLException: Cann...

Atom_me
2015/07/16
4.2K
0

没有更多内容

加载失败,请刷新页面

加载更多

Java GC机制详解

垃圾收集 Garbage Collection 通常被称为“GC”,本文详细讲述Java垃圾回收机制。 导读: 1、什么是GC 2、GC常用算法 3、垃圾收集器 4、finalize()方法详解 5、总结--根据GC原理来优化代码 ...

小刀爱编程
19分钟前
1
0
ORACEL学习--理解over()函数

二、理解over()函数 1.1、两个order by的执行时机 分析函数是在整个sql查询结束后(sql语句中的order by的执行比较特殊)再进行的操作, 也就是说sql语句中的order by也会影响分析函数的执行结果...

spinachgit
21分钟前
1
0
抽象语法树

import asttree = ast.parse('def hello_word(): print("hello world!")')def hell_word(): print(1)print(ast.dump(tree)) 语法树 可以基于这个实现另外一种编程语言...

colin_86
21分钟前
1
0
Akka查询设备组《fourteen》译

加入以下依赖到项目中: 介绍: 到目前为止,我们看到的会话模式很简单,因为它们要求Actor保持很少或没有状态。 特别: 设备actor返回一个读数,不需要更改状态。 记录温度,更新单个字段。...

woshixin
29分钟前
1
0
wait、notify、notifyAll 的用法

wait()、notify()、notifyAll()是三个定义在Object类里的方法,用来控制线程的状态。这三个方法最终调用的都是jvm的native方法, 随着jvm运行平台的不同可能有些许差异。 wait(): 使持有该对...

noob_fly
31分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部