博客
关于我
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/

    你可能感兴趣的文章
    Linux下的系统监控与性能调优:从入门到精通
    查看>>
    LiveGBS user/save 逻辑缺陷漏洞复现(CNVD-2023-72138)
    查看>>
    localhost:5000在MacOS V12(蒙特利)中不可用
    查看>>
    logstash mysql 准实时同步到 elasticsearch
    查看>>
    Luogu2973:[USACO10HOL]赶小猪
    查看>>
    mabatis 中出现< 以及> 代表什么意思?
    查看>>
    Mac book pro打开docker出现The data couldn’t be read because it is missing
    查看>>
    MAC M1大数据0-1成神篇-25 hadoop高可用搭建
    查看>>
    mac mysql 进程_Mac平台下启动MySQL到完全终止MySQL----终端八步走
    查看>>
    Mac OS 12.0.1 如何安装柯美287打印机驱动,刷卡打印
    查看>>
    MangoDB4.0版本的安装与配置
    查看>>
    Manjaro 24.1 “Xahea” 发布!具有 KDE Plasma 6.1.5、GNOME 46 和最新的内核增强功能
    查看>>
    mapping文件目录生成修改
    查看>>
    MapReduce程序依赖的jar包
    查看>>
    mariadb multi-source replication(mariadb多主复制)
    查看>>
    MariaDB的简单使用
    查看>>
    MaterialForm对tab页进行隐藏
    查看>>
    Member var and Static var.
    查看>>
    memcached高速缓存学习笔记001---memcached介绍和安装以及基本使用
    查看>>
    memcached高速缓存学习笔记003---利用JAVA程序操作memcached crud操作
    查看>>