报错

再使用Java代码读取MySQL数据的时候,读取date格式的数据,然后使用DateTimeFormatter格式化的时候突然在控制台发现了报错,Value ‘0000-00-00’ can not be represented as java.sql.Date,找到对应的数据,发现该条数据在MySQL中的值为‘0000-00-00’

原因

‘0000-00-00’在mysql中是作为一个特殊值存在的,但是在Java中, java.sql.Date 会被视为 不合法的值,被JVM认为格式不正确,会报异常。

解决方案

在jdbc的url加上 zeroDateTimeBehavior参数:
jdbc:mysql://127.0.0.1:3306/default?characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
该属性有下列三个属性值:
        exception默认值,即抛出SQL state [S1009]. Cannot convert value…的异常;
        convertToNull将日期转换成NULL值;
        round替换成最近的日期即0001-01-01;
可以根据需要在jdbc的url上添加合适的参数。

Java代码读取MySQL数据,遇到‘0000-00-00’报错Value ‘0000-00-00‘ can not be represented as java.sql.Date相关推荐

  1. 解决读取雷达数据时 Decode PUP data 报错问题

    读取PUP雷达数据官网示例: 运行示例代码 from cinrad.io import PUP pup_file='Z_RADR_I_Z9591_20210901004700_P_DOR_SA_V_1 ...

  2. Java 程序读取Mysql数据库时间信息与真实时间相差 13、14 小时、SQLException: HOUR_OF_DAY: 2 -> 3

    CST时区引起的异常: Java 程序读取Mysql数据库时间信息,与真实时间相差 13.14 小时 java.sql.SQLException: HOUR_OF_DAY: 2 -> 3 原因: ...

  3. 2021-02-08【Web作业开发记录】Java代码读取文件问题

    [Web作业开发记录]Java代码读取文件问题 1.问题分析 在项目中需要读取properties文件,而对于gradle项目,在java文件夹底下的properties文件在编译打包时会自动忽略,最 ...

  4. Java入门-获取MySQL数据

    Java入门-获取MySQL数据 java代码 /*** @Author 编程无忧* @Date 2022/1/13 13:17* @Desc*/ public class mysqlTest {@T ...

  5. java代码对数据库数据的CRUD操作

    java代码对数据库数据的CRUD操作 前言 一.CRUD.JDBC是什么? 二.操作步骤 1.连接mqsql数据库.加载数据库驱动 2.对数据库中的表进行增.删.改.查 总结 前言 对于刚刚学习完J ...

  6. r mysql utf8_R读取MySQL数据出现乱码,解决该问题的方法总结

    R读取MySQL数据出现乱码,解决该问题的方法总结 我用的都是utf-8编码,电脑系统win7, MySQL-Front进行数据库的可视化. 1.我用的是RStudio,先去设置R的默认编码: Too ...

  7. R读取MySQL数据出现乱码,解决该问题的方法总结

    R读取MySQL数据出现乱码,解决该问题的方法总结 参考文章: (1)R读取MySQL数据出现乱码,解决该问题的方法总结 (2)https://www.cnblogs.com/yiyezhouming ...

  8. eclipes Java代码连接Mysql数据库

    Java代码连接Mysql数据库C 一.插件的下载与加载 1.下载与本地的MySQL对应版本的连接数据库的包,如mysql-connector-java-8.0.17.jar 下载Connector/ ...

  9. 用java把excel数据导入oracle日期转换,Java代码兑现excel数据导入到Oracle

    Java代码实现excel数据导入到Oracle 1.首先需要两个jar包jxl.jar,ojdbc.jar(注意版本,版本不合适会报版本错误) 2.代码: import java.io.File; ...

最新文章

  1. Android 如何从系统图库中选择图片
  2. mysql范围条件_MySQL 索引及优化实战(一)
  3. EhCache 分布式缓存/缓存集群
  4. javascript:可以运行的噪音
  5. 有多少漏洞都会重来:从ElasticSearch到MongoDB和Redis
  6. 《设计模式系列》---备忘录模式
  7. 笔记《深入浅出数据分析》上
  8. 对象转换成Json字符串是时中文乱码
  9. c语言在线编译答案,(完整版)C语言试题
  10. 【小米商城首页简单设计】
  11. 使用moviepy为视频添加字幕
  12. css插件载进去ps里面,CSS3Ps(ps图层插件)官方版
  13. 悉尼大学计算机专业新生,2020年悉尼大学计算机科学专业课程设置难不难
  14. 洗头冲水时冲下好些头发,我是要秃了吗???
  15. eighth day for learning
  16. C++/OpenGL 入门(14):四面体表面贴图纹理图案
  17. Simulink simscape绳索和滑轮的使用总结
  18. 在Excel表格中插入函数,利用公式进行计算
  19. InnoDB和MyISAM区别?
  20. 打印功能window.print()

热门文章

  1. 网页版本的飞行日志分析平台是_飞行日记应用描述查询|飞行日记应用截图查询|飞行日记应用包信息|飞行日记版本记录查询...
  2. 用matlab生成srtm,基于MATLAB的SRTM数据完善方法的实验研究
  3. 通过命令导入数据库脚本
  4. 英文吵架必备100句
  5. WPF绑定中的OneWay和TwoWay区别和适用场景
  6. [软考考点解析]软件设计师--正规式与正规集
  7. 安卓开发常用RGB颜色表
  8. impalasql根据特殊符号劈开截取字符串
  9. VBA 不能给数组赋值,其实只是不能给静态数组整体赋值
  10. element-ui vue vue.runtime.esm.js?2b0e:619 [Vue warn]: Property or method affectWay is not define