数据库造成的SqlExceptionHelpe

简介: 在使用MySql 时, 数据库中的字段类型是timestamp的,默认为0000-00-00, 会发生异常:java.
在使用MySql 时, 数据库中的字段类型是timestamp的,默认为0000-00-00, 会发生异常:java.sql.SQLException:   Value   '0000-00-00 '   can   not   be   represented   as   java.sql.Timestamp 


解决办法:

给jdbc   url加上   zeroDateTimeBehavior参数: 

datasource.url=jdbc:mysql://localhost:3306/testdb?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true 


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

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

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

zeroDateTimeBehavior=convertToNull   null   
相关文章
|
7月前
|
数据库
数据库视频(一)
数据库视频(一)
47 0
|
2月前
|
存储 SQL NoSQL
什么是数据库
【10月更文挑战第8天】
28 1
|
7月前
|
SQL 关系型数据库 MySQL
盘点数据库中的一些坑(一)
盘点数据库中的一些坑(一)
60 0
|
7月前
|
SQL BI 数据库
数据库视频(二)
数据库视频(二)
40 1
|
7月前
|
存储 数据库 数据安全/隐私保护
数据库特点
数据库特点
82 9
|
SQL 数据库 Windows
数据库—耿建玲视频总结(二)
首先建库,就好比我们盖房子,我们可以自己盖(企业管理器建库),也可以包给别人让别人给盖(T语言建库)。
|
数据库
数据库1-3章小总结
数据库1-3章小总结
50 0
|
7月前
|
SQL NoSQL 关系型数据库
数据库
数据库
82 1
|
SQL 数据库
【数据库视频】总结
【数据库视频】总结
97 0
【数据库视频】总结
|
存储 SQL NoSQL
(一)数据库介绍
(一)数据库介绍
176 0