mysql配置zerodatetimebehavior=converttonull什么意思
2017-05-19 09:53
357 查看
JAVA连接MySQL数据库,在操作各项值均为为0(或者有0不正确的数据??)的timestamp等(日期为0000-00-00。。。。)类型时不能正确处理,而是默认抛出一个异常,比如所见的:java.sql.SQLException:
Cannot convert value '0000-00-00 00:00:00' from column XX to TIMESTAMP。
举个实际的栗子,你的方法中要传入来自页面的日期参数值,
按照正常的做法,比如日期值为2016-10-11,但是由于误操作,传入了0000-00-00,并没有设置正确的数据,那么这时默认抛出java.sql.SQLException异常
(如果设定这一项 zero datetime behavior(英文字面意思为“0datetime反应”)=
convert to null(英文字面意思为“转化为null”)
,把日期转换为null代替异常处理):
即这类操作情况的处理策略,有3种
1.exception(不指定,则默认)---->默认抛出异常,
2.convertToNull------->转化为null
3.round------->替换成最近的日期即XXXX-01-01
这个在指定管理的数据库连接属性文件(jdbc.properties)jdbc的URL常用到:
比如这么写:
jdbc.url=jdbc:mysql://localhost:3306/databaseName?zeroDateTimeBehavior=convertToNull
Cannot convert value '0000-00-00 00:00:00' from column XX to TIMESTAMP。
举个实际的栗子,你的方法中要传入来自页面的日期参数值,
按照正常的做法,比如日期值为2016-10-11,但是由于误操作,传入了0000-00-00,并没有设置正确的数据,那么这时默认抛出java.sql.SQLException异常
(如果设定这一项 zero datetime behavior(英文字面意思为“0datetime反应”)=
convert to null(英文字面意思为“转化为null”)
,把日期转换为null代替异常处理):
即这类操作情况的处理策略,有3种
1.exception(不指定,则默认)---->默认抛出异常,
2.convertToNull------->转化为null
3.round------->替换成最近的日期即XXXX-01-01
这个在指定管理的数据库连接属性文件(jdbc.properties)jdbc的URL常用到:
比如这么写:
jdbc.url=jdbc:mysql://localhost:3306/databaseName?zeroDateTimeBehavior=convertToNull
相关文章推荐
- 美国俚语:Dressed Turkey什么意思?_
- 全能主机-全面讲解什么叫全能主机,全能主机是什么意思
- c语言中的#ifndef、#def、#endif等宏是什么意思
- Ubuntu LTS的LTS是什么意思?
- web.xml中出现<servlet-name>default</servlet-name>是什么意思?
- php中::是什么意思?关于php中::的说明及应用
- 在interface vlan下敲no ip proxy-arp什么意思
- android开发中经常看到@Override是什么意思呢?
- setupUI(this)是什么意思
- 原码、反码、补码什么意思? 二进制、八进制、十六进制的负数表示?
- int * * a[10] int * (*a)[10]和 int(*a[10])() 是什么意思
- $(@:_config=)什么意思?
- __I、 __O 、__IO是什么意思?
- 请问“javascript:;”是什么意思?
- delphi里的 @ ^ # 等符号都是什么意思?
- [iOS] Obnjective-C 中的 __block 是什么意思
- 期权是什么意思?公司期权有价值吗?
- Hibernate中主键增长的方式? assigned sequence identity increment 都代表什么意思
- u163是什么故障 佳能MX328 u163是什么意思?墨水打完了,我加了墨水后还是显示U163(请检查墨水-彩色)警告灯亮