java.sql.SQLException: Cannot convert value '0000-00-00 00:00:00' from column 5 to TIMESTAMP.

2023-10-27

报错信息一、

java java.sql.SQLException: Cannot convert value '0000-00-00 00:00:00' from column 5 to TIMESTAMP.

原因:

      在Mysql数据库中使用DATETIME类型来存储时间,使用JDBC中读取这个字段的时候,应该使用 ResultSet.getTimestamp(),这样会得到一个java.sql.Timestamp类型的数据。在这里既不能使用 ResultSet.getDate(),也不能使用ResultSet.getTime(),因为前者不包括time数据,后者不包括date数据。

      但是在使用ResultSet.getTimestamp()时也不是完全安全的,例如,当数据库中的TIMESTAMP类型的字段值为 '0000-00-00 00:00:00'时,使用此方法进行读取,会抛出异常:Cannot convert value '0000-00-00 00:00:00' from column 1 to TIMESTAMP,这是因为JDBC不能将'0000-00-00 00:00:00'转化为一个为一个java.sql.Timestamp,在Java中,想创建一个java.util.Date,使其值为 '0000-00-00'也是不可能的,最古老的日期应该是'0001-01-01 00:00:00'。

 

解决方案:

       在java中,从mysql数据库拿timestamp类型的数据,如果数据为'0000-00-00 00:00:00‘,那用ResultSet.getTimestamp()拿数据的时候就会报该错误信息,此时只需要在数据库的url的末尾加上

?relaxAutoCommit=true&zeroDateTimeBehavior=convertToNull就可以,如:

String url = jdbc:mysql\://localhost\:3306/smbms?relaxAutoCommit=true&zeroDateTimeBehavior=convertToNull

tip:这个小问题搞了我整整一天,MMP

 

报错信息二、

java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.

原因:

      异常是时区的错误,因此只你需要设置为你当前系统时区即可

解决方案:

在数据库的url的末尾加上   ?serverTimezone=GMT%2B8 

如果多个条件的话,问好要改成"&"

如:

String url = jdbc:mysql\://localhost\:3306/smbms

?relaxAutoCommit=true&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT%2B8
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java.sql.SQLException: Cannot convert value '0000-00-00 00:00:00' from column 5 to TIMESTAMP. 的相关文章

  • 使用 Groovy 连接到 MySQL

    我正在尝试在 MAC OS 10 10 5 Yosemite 上使用以下 Groovy 代码连接到 MySQL 数据库 import groovy sql Sql try def dbURL jdbc mysql localhost 330
  • 尝试使用 PHP / Html 从注册表单将数据输入到 SQL 表中

    我尝试了很多不同的事情并进行了很多搜索但没有解决方案 我正在尝试使用 html 表单将数据提交到 sql 表 这是我的 register php 文件的代码 con mysqli connect localhost database nam
  • Zend Mysql 获取 ENUM 值

    I use Zend Framework在我的应用程序中 我想知道如何从 ENUM 字段中获取值MySQL table 例如 我有permissions field ENUM 删除管理员 edit admin 如何以最佳方式获取数组 删除管
  • MySQL - 将字段的默认值设置为字符串连接函数

    我有一个看起来有点像这个的表 actor forename surname stage name 我想将 stage name 更新为默认值 forename surname So that insert into actors foren
  • 如何在MySQL查询结果中显示序号

    我有一些简单的查询 SELECT foo bar FROM table 我想你现在的结果是什么样的 我想要做的是根据查询结果中出现的数据数量来显示一些序列号 就像AUTO INCREMENT 这并不意味着我想出示身份证 我想要的结果是这样的
  • MySQL 多索引与多列索引进行搜索

    在我正在编写的软件中 它能够搜索给定的表以获取信息 搜索表单有 5 个字段 当然所有字段都对应于表中的不同列 但所有字段都是可选的 我的问题是关于多列索引是否有效以及为其构建查询的正确方法 如果我有一个跨 5 列的索引 并且我构建了一个查询
  • InnoDB vs. MyISAM 插入查询时间

    我有一个大型 MySQL 表 约 1000 万行 6 5G 用于读取和写入 它是MyISAM 由于MyISAM 的所有表写入锁 我获得了很多锁 我决定尝试迁移到 InnoDB 推荐用于读 写表 它只锁定写入时的特定行 转换后 我测试了插入语
  • JS 无法查询 MySQL 数据库。错误:connection.query 不是函数

    尝试查询我的 mySQL 数据库 但我不能 因为我得到了TypeError connection query is not a function错误 有谁知道为什么吗 我不知道为什么会发生这种情况 数据库 js const fs requi
  • PHP 和 MySQLi 中没有选择数据库错误[重复]

    这个问题在这里已经有答案了 我必须从 MySQL 数据库中选择数据 我一直在寻找答案 但仍然没有找到 我正在学习W3School http www w3schools com php php mysql select asp 我的 MySQ
  • 将表与同一个表的前一条记录连接起来

    我有一个包含历史记录的表 由主表中的多个触发器发布到那里 我想在历史表上创建一个 select 语句 其中每个记录都由其先前的记录 由相同的 LineID 和最高的 ActionDate 标识 连接 这样我就可以提取这两者之间的差异 我尝试
  • mysql变量赋值:如何强制赋值顺序?

    由于mysql是一种声明性语言 我找不到强制赋值变量顺序的方法 采取这个查询 SET v1 0 SET v2 0 SELECT v1 v2 FROM MyTable table WHERE v1 v2 is not null AND v2
  • 使用 JOIN 和 UNION 合并不同表中的记录

    我需要创建一个查询来组合两个表中的数据 我认为可能是 JOIN 和 UNION 的组合 在此示例中 我需要列出状态处于活动状态的所有姓名 仅一次 并将他们的葡萄酒 苏打水 晚餐 甜点和水果偏好组合起来 按姓名排序 我不确定单独的 JOIN
  • 如何让MySQL数据库完全在内存中运行?

    我注意到我的数据库服务器支持内存数据库引擎 我想让一个已经运行 InnoDB 的数据库完全在内存中运行以提高性能 我怎么做 我探索了 PHPMyAdmin 但找不到 更改引擎 功能 假设您了解注释中提到的使用 MEMORY 引擎的后果 并且
  • MySQL 中如何使用继承?

    所以我正在读一本关于数据库设计原理的书 并读到了有关继承的章节 但我对如何在 MySQL 中将子类与其超类 连接 感到困惑 The table structure would for example look like this 那么我如何
  • SimpleSAMLPHP 重定向循环

    我们正在尝试使用自定义 mysql 数据库设置 sso 但它在以下两个请求之间进入无限循环 POST http 192 168 0 15 simplesaml module php core loginuserpass php 设置Cook
  • 使用 Hibernate Dialect 设置表字符集/排序规则?

    我使用 Hibernate MySQLInnoDB Dialect 来生成 DDL hibernate cfg xml
  • 无效的 PDO 查询不会返回错误

    下面的第二条 SQL 语句在 phpMyAdmin 中返回错误 SET num 2000040 INSERT INTO artikel artikel nr lieferant nr bezeichnung 1 bezeichnung 1
  • ON DUPLICATE KEY UPDATE 的自动增量过多

    我有一个包含列的基本表 id 主要是AI 名称 唯一 etc 如果唯一列不存在 则插入该行 否则更新该行 INSERT INTO pages name etc VALUES bob randomness ON DUPLICATE KEY U
  • 计算行数并仅获取表中的最后一行

    我有一张桌子叫employeexam其结构和数据是这样的 id course id employee id degree date 1 1 3 8 2013 01 14 2 2 4 15 2013 01 14 3 2 4 17 2013 0
  • PHP 中的嵌套 JSON 输出

    我正在为 iOS 应用程序构建 API 并尝试将 mySQL 数据转换为 JSON 字符串进行处理 所需的输出将需要顶级订单详细信息 例如客户名称和地址 然后是订购的产品子数组 我需要的两个表中有相当多的字段 我希望拥有所有字段 我已经构建

随机推荐

  • 网盘搜索引擎汇总——快速搜索你想要的资料

    1 网盘搜索引擎 http so baiduyun me 备注 提供百度谷歌双索 几乎包含所有的网盘 默认搜索百度网盘 如果百度网盘搜不到 各位可以选择其他网盘再进行搜索 2 找文件 http www zhaofile com 备注 搜索的
  • ElasticSearch部署架构和容量规划

    一 前言 前面介绍了ElasticSearch原理和使用相关的内容 在生产环境如何比较科学的进行容量规划 部署 调优 排查问题呢 业界和官方也对相关的问题进行总结 我这边也结合自己的经验对这些使用ElasticSearch经常遇到的问题进行
  • 音视频开发学习笔记(一)

    开发概述 分辨率和像素的关系 DPI Dot Per Inch 表示打印分辨率 指每英寸长度上的点数 DPI 又可细分为水平分辨率和垂直分辨率 例如一张 1英寸1英寸 1英寸 2 54cm 的图片 如果它的水平分辨率是100 dpi 垂直分
  • drm 学习笔记-2:DRM介绍

    声明 文章从DRM WIKI翻译过来的 可以帮忙英语不好同学更好的了解 刚过4级的英语水平 能力有限 原文地址 https en wikipedia org wiki Direct Rendering Manager 正文 Direct R
  • mysql order by 顺序_mysql group by order by 执行顺序

    写的顺序 select from where group by having order by 执行顺序 from where group by having select order by 本文就和大家一起深入研究下mysql中group
  • 设计模式之桥接模式(Bridge)摘录

    23种GOF设计模式一般分为三大类 创建型模式 结构型模式 行为模式 创建型模式包括 1 FactoryMethod 工厂方法模式 2 Abstract Factory 抽象工厂模式 3 Singleton 单例模式 4 Builder 建
  • linux下编译安装skynet

    最近开始skynet的学习和开发工作 本文只是作为自己使用过程中的一个简单的记录 大神勿喷 初学者在linux编译还是会遇到很多问题 记录一下 后续会陆续记录一些源码分析文档 和使用 的心得 本文操作基于centos 安装编译工具 yum
  • 编年史

    79年 6月 出生 85年 6岁 上小学 91年 12岁 小学毕业 上初中 94年 15岁 初中毕业 上高中 97年 某月 买第一台机器 7月 高中毕业 正常的人生道路结束 9月 至时代大学读书 98年 10月 从时代大学退学 11月 和Z
  • 内网穿透——搭建私人影音媒体平台

    文章目录 1 前言 2 Jellyfin服务网站搭建 2 1 Jellyfin下载和安装 2 2 Jellyfin网页测试 3 本地网页发布 3 1 cpolar的安装和注册 3 2 Cpolar云端设置 3 3 Cpolar本地设置 4
  • springboot 修改了端口不生效_SpringBoot 速记

    Demo 脚手架项目地址 https github com Vip Augus springboot note Table of Contents generated with DocToc SpringBoot 速记构建项目SpringB
  • uniapp选择只选择月份demo效果(整理)

  • 多元相关性分析_SPSS分析问卷数据的流程------一篇带你学会SPSS

    毕业大半年了 现在还清晰的记得当时毕业论文不会用SPSS的痛苦 每天挣扎把度娘 知乎 知网 优酷 某宝等各大网站都逛了个遍 依然没有找到用SPSS完整的分析一份问卷的流程 几乎都是零零散散的一些知识 又或是几十个视频的解说却总是听不到自己想
  • cadence 17.2 入门学习3 allegro

    目录 布局设计 查看进度状态 AD原理图转cadence AD封装转cadence 导入导出层面颜色设置的方法 重命名元器件序号 模块复用 模块旋转 布局设计 布局设置 执行菜单命令Setup Application Mode Placem
  • python实现字符串去重

    python实现字符串去重 一 方法一 通过列表set方法 1 set也是一组数 无序 内容又不能重复 通过调用set 方法创建 2 例子 s 233333 print s a set list s print a a join a pri
  • FPGA时序约束简介和应用技巧

    FPGA时序约束简介和应用技巧 FPGA Field Programmable Gate Array 是一种可编程逻辑设备 广泛应用于数字电路设计和实现 FPGA的性能和正确功能的实现与时序约束密切相关 时序约束是一种描述设计中各个时钟域之
  • 实证操作:R语言实现分位数回归的介绍

    分位数回归是估计一组回归变量X与被解释变量Y的分位数之间线性关系的建模方法 从最小二乘法可以看出 传统回归中最小化残差的平方极易受极端值的影响 而且属于均值回归 这种方法不能得到不同分布下的数据关系 导入程序包与数据 分位数回归不考虑同方差
  • Java修饰符protected

    Java protected 详解 可见性有以下两点 被protected修饰的成员对本包内的成员及其子类可见 若基类和子类不在同一包中 那么在子类中 子类实例可以访问从基类继承来的protected 方法 子类中的基类实例不能访问prot
  • WIN10更改代理设置后无法保存的解决办法

    每次更改代理之后保存 推出界面再进来发现还是和原来一样 这应该是代理报错失败 解决办法如下 win R regedit 打开注册表编辑器 找到计算机 HKEY LOCAL MACHINE SOFTWARE Policies Microsof
  • C语言:字符函数和字符串函数(一篇拿捏字符串函数!)

    目录 求字符串长度 1 strlen 字符串长度 长度不受限制函数 2 strcpy 字符串拷贝 3 strcat 字符串追加 4 strcmp 字符串比较 长度受限制函数 5 strncpy 字符串拷贝 6 strncat 字符串追加 7
  • java.sql.SQLException: Cannot convert value '0000-00-00 00:00:00' from column 5 to TIMESTAMP.

    报错信息一 java java sql SQLException Cannot convert value 0000 00 00 00 00 00 from column 5 to TIMESTAMP 原因 在Mysql数据库中使用DATE