目录导航
-
撤销(Ctrl+Z)
-
重做(Ctrl+Y)
-
清空
-
H
标题(Ctrl+1~6)
- 一级标题
- 二级标题
- 三级标题
- 四级标题
- 五级标题
- 六级标题
-
粗体(Ctrl+B)
-
斜体(Ctrl+I)
-
删除线
-
插入引用(Ctrl+Q)
-
无序列表(Ctrl+U)
-
有序列表(Ctrl+O)
-
表格
-
插入分割线
-
插入链接(Ctrl+L)
-
插入图片
- 添加图片链接
-
插入代码块
-
保存(Ctrl+S)
-
开启预览
-
开启目录导航
-
关闭同步滚动
-
全屏(按ESC还原)
## 问题 * Java 执行SQL报错 `[JDBC Error] Java.sql.SQLException: Zero Date value Prohibited` ## 原因 * JDBC中当遇到DATETIME值完全由0组成时,会抛异常。 ``` exception (the default), which throws an SQLException with an SQLState of S1009. convertToNull, which returns NULL instead of the date. round, which rounds the date to the nearest closest value which is 0001-01-01. http://dev.mysql.com/doc/connector-j/5.1/en/connector-j-installing-upgrading-3-0-to-3-1.html ``` ## 解决 * 设置zeroDateTimeBehavior 属性,当遇到DATETIME值完全由0组成时,最终的有效值可以设置为,异常(exception),一个近似值(round),或将这个值转换为null(convertToNull)。 * 加上`zeroDateTimeBehavior=convertToNull` ``` spring.datasource.erp.jdbc-url=jdbc:mysql://127.0.0.1/test?zeroDateTimeBehavior=convertToNull ```
问题
- Java 执行SQL报错
[JDBC Error] Java.sql.SQLException: Zero Date value Prohibited
原因
- JDBC中当遇到DATETIME值完全由0组成时,会抛异常。
exception (the default), which throws an SQLException with an SQLState
of S1009.
convertToNull, which returns NULL instead of the date.
round, which rounds the date to the nearest closest value which is
0001-01-01.
http://dev.mysql.com/doc/connector-j/5.1/en/connector-j-installing-upgrading-3-0-to-3-1.html
解决
- 设置zeroDateTimeBehavior 属性,当遇到DATETIME值完全由0组成时,最终的有效值可以设置为,异常(exception),一个近似值(round),或将这个值转换为null(convertToNull)。
- 加上
zeroDateTimeBehavior=convertToNull
spring.datasource.erp.jdbc-url=jdbc:mysql://127.0.0.1/test?zeroDateTimeBehavior=convertToNull
评论
请
登录后发表观点