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

问题描述, 在java应用程序中,数据表中有记录的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中, java.sql.Date 会被视为 不合法的值,被JVM认为格式不正确。

解决办法:

在jdbc的url加上   zeroDateTimeBehavior参数:

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

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

不配置:默认返回异常

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

zeroDateTimeBehavior=convertToNull   null

最新文章

  1. maven中央仓库访问速度太慢的解决办法
  2. Swift 1.0: missing argument label 'xxx' in call
  3. BZOJ 2427 & 分块裸题
  4. 今天学习到的关于mysql数据库的linux命令
  5. JavaWeb学习记录(二)——防盗链技术
  6. 【spring 4】AOP:动态代理
  7. 扩展User增加部门字段
  8. Clone PDB from same CDB
  9. UITableView添加静态背景.
  10. bzoj 1602 [Usaco2008 Oct]牧场行走(LCA模板)
  11. 状压dp-poj-1170-Shopping Offers
  12. Entity Framework Code First实现乐观并发
  13. php读取excel文档内容(转载)
  14. vue2.x利用脚手架快速构建项目并引入bootstrap、jquery
  15. SAP HUM 事务代码HUMO为整托做Scrap
  16. Java(20)file i/o
  17. laravel 常见问题
  18. Python实例之抓取网易云课堂搜索数据(post方式json型数据)并保存到数据库
  19. HTTP请求处理流程 MVC核心(MVC就是扩展了一个HttpModule)
  20. Git撤销&回滚操作

热门文章

  1. JS数据结构的栈和队列操作
  2. try catch和finally
  3. mongo分布式锁Java实现
  4. 错误信息 NSError
  5. unicode 和utf-8,GBK编码
  6. 新增分区格式化时提示设备文件不存在:--- No such file or directory的处理方法
  7. zabbix 性能优化
  8. Dell服务器硬件监控,使用omreport出现object not found 错误解决
  9. Vue自行封装常用组件-文本提示
  10. 【vuex状态管理】使用步骤