博客
关于我
mysql时间为0000-00-00 00:00:00时,程序读取错误
阅读量:702 次
发布时间:2019-03-21

本文共 580 字,大约阅读时间需要 1 分钟。

错误:值无法表示为java.sql.Timestamp

在处理数据库查询时,出现了以下错误信息:

Error attempting to get column 'start_time' from result set. Cause: java.sql.SQLException: 值 '0000-00-00 00:00:00' 可以不无法表示为 java.sql.Timestamp

解释:代码尝试读取结果集中的列'开始时间'时失败。原因是:java.sql.SQLException: 错误值 '0000-00-00 00:00:00' 无法表示为 java.sql.Timestamp

解决方案:

  • 检查数据库中的'开始时间'列是否为合理的日期和时间格式
  • 确保数据库中存储的时间值不包含无效的 '0000-00-00 00:00:00' 绝对值
  • 如果使用JDBC传输数据,确保时间值以正确的格式传输(例如,考虑使用timestamp或者日期时间对象)
  • 或者,调整数据库查询,尝试逐列获取,并处理每一列的值
  • 技术细节:在ResultSet中获取非时间值列时,避免使用ResultSetMetaData.getTimestamp(),需要先检查列的类型。或在Java中使用CallableStatement或 Prepared Statement获取特定类型的值
  • 转载地址:http://pslez.baihongyu.com/

    你可能感兴趣的文章
    MyEclipse用(JDBC)连接SQL出现的问题~
    查看>>
    myeclipse的新建severlet不见解决方法
    查看>>
    MyEclipse设置当前行背景颜色、选中单词前景色、背景色
    查看>>
    MyEclipse配置SVN
    查看>>
    MTCNN 人脸检测
    查看>>
    MyEcplise中SpringBoot怎样定制启动banner?
    查看>>
    MyPython
    查看>>
    MTD技术介绍
    查看>>
    MySQL
    查看>>
    mysql
    查看>>
    MTK Android 如何获取系统权限
    查看>>
    MySQL - 4种基本索引、聚簇索引和非聚索引、索引失效情况、SQL 优化
    查看>>
    MySQL - ERROR 1406
    查看>>
    mysql - 视图
    查看>>
    MySQL - 解读MySQL事务与锁机制
    查看>>
    mysql 1264_关于mysql 出现 1264 Out of range value for column 错误的解决办法
    查看>>
    mysql 1593_Linux高可用(HA)之MySQL主从复制中出现1593错误码的低级错误
    查看>>
    mysql ansi nulls_SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON 什么意思
    查看>>
    MySQL Binlog 日志监听与 Spring 集成实战
    查看>>
    Mysql Can't connect to MySQL server
    查看>>