文章目录

  • Java如何给Mysql中插入year类型数据
    • 实际问题:
    • 解决方案:
      • 从数据库中读取year类型数据到Java
      • 从Java中往数据库存储year数据

Java如何给Mysql中插入year类型数据

实际问题:

有时候我们mysql数据库需要存储以年为单位的数据。这时我们可能会用到year类型数据,如下图:

当我们从数据库中查询数据或插入数据时,需要相应的类型变量。

解决方案:

从数据库中读取year类型数据到Java

  • 此时我们可以使用java.util.Date类型来进行接收,但月份和日期会默认为1月1日,如下图:

从Java中往数据库存储year数据

  • 此时我们不能直接存入Date类型数据,否则会出现Data truncated for column ‘xxxx’ at row 1 异常。
  • 此时我们需要从Date类型中重新获取到Year的值,由于JDK 1.8后java.util.Date 中的getYear方法已经过时,因此这里我将其转为LocalDate类型然后再获取Year的值。
  • 转换如下:
@Testpublic void testDateGetYear() {Date date = new Date();Instant instant = date.toInstant();ZoneId zoneId = ZoneId.systemDefault();// atZone()方法返回在指定时区从此Instant生成的ZonedDateTime。LocalDate localDate = instant.atZone(zoneId).toLocalDate();System.out.println("Date :" + date);System.out.println("LocalDate :" + localDate);}

实际案例如下

至此,问题解决。

Java如何给Mysql中插入year类型数据相关推荐

  1. mysql java datetime_Java向mysql数据库插入datetime类型数据实例(精)

    在Mysql数据库中日期跟时间有两种: 1.date类型,date类型也就是我们常见的储存yyyy-MM-dd类型的日期,它不能储存时间,也就是只能储存日期, 2.dateitme就是可以储存日期同时 ...

  2. 深入探讨JDBC往MySQL中插入Timestamp类型字段报错问题

    背景描述 最近处于工作需要,用到了Apache的commons dbutils包来操作数据库.在保存数据到MySQL数据库时,报了一个空指针异常,作为开发多年的Java老鸟,最不怕的就是空指针异常,于 ...

  3. JDBC向数据库中插入BLOB类型数据

    目录 1.Blob介绍 2.使用PreparedStatement向数据表中插入Blob类型字段 3.从数据表中读取Blob类型数据 4.特殊情况说明 1.Blob介绍 Blob是一种二进制数据文件, ...

  4. java向Oracle数据库中插入blob字段数据

    java不能直接想插入其他普通类型数据一样插入blob字段数据,因为blob相当于一个大文件块,里面有游标,需要初始化blob游标才能插入数据.所以我们要先插入一个空的blob数据,以初始化游标,然后 ...

  5. MySQL时间戳和unix时间戳区别、MySQL中的时间类型

    文章目录 1 时间戳 1.1 unix时间戳(unix timestamp) 1.2 MySQL时间戳(timestamp) 2 MySQL中timestamp和datetime的不同点 3 MySQ ...

  6. MySQL中的列类型之字符串类型总结

    关联博文: MySQL中数值类型(列类型)与显示宽度 MySQL中的列类型之字符串类型总结 在SQL中,将字符串类型分为了六类:char,varchar,text,blob,enum和set. 类型 ...

  7. mysql中的时间类型和比较大小

    mysql中的时间类型和比较大小 一.时间类型 二.时间比较 一.时间类型 mysql有五大时间类型: datetime 可以存储年月日时分秒类型的时间,如果在设计字段的时候可以设置获取当前时间,插入 ...

  8. MySQL中的二进制类型

    文章目录 1 MySQL中的二进制类型 1.1 二进制类型概览 1.2 binary和varbinary类型 1.3 bit类型 1.4 blob类型 1.5 实战建议 1 MySQL中的二进制类型 ...

  9. MySQL中的Text类型

    文章目录 1 MySQL中的Text类型 1 MySQL中的Text类型 TEXT类型是一种特殊的字符串类型,包括TINYTEXT.TEXT.MEDIUMTEXT和LONGTEXT,其长度和存储空间的 ...

最新文章

  1. Java时间操作工具类
  2. 欧几里德与扩展欧几里德算法——密码学笔记(五)
  3. ajax实现下拉列表联动
  4. 光纤收发器常见的一些问题和检测方法
  5. Microsoft Visual Studio 打开代码出现乱码解决方案
  6. 新版:全世界最前沿的125科学问题
  7. 739. [网络流24题] 运输问题
  8. android -------- 解决NDK开发中的 Method 'NewStringUTF' could not be resolved
  9. oracle 11g RAC无法采用deinstall自动卸载grid,手动卸载,超级棒!
  10. 那个盗窃比尔·盖茨、马斯克、巴菲特推特账号,发布诈骗广告的少年被捕了!年仅17岁...
  11. Linux运维 第三阶段 (五) DNS(主从,rndc远程控制,子域授权,视图,压力测试)
  12. 12、设计模式-结构型模式-外观模式
  13. Davids阅读笔记:《Redis设计与实现》
  14. Django项目实战(1)
  15. parted如何将磁盘所有空间格式化_磁盘-使用parted格式化大容量数据盘
  16. 无需格式化,给C盘扩容(Windows11)
  17. npoi导出文件不保存在服务器,winform NPOI excel 导出并选择保存文件路径
  18. 温州科技职业学院 计算机网络技术,浙江【温州科技职业学院】_计算机网络技术专业建设方案.doc...
  19. Hadoop-1-大数据概述
  20. 计算机基础之计算机的发展历史

热门文章

  1. 【Google Code Jam】Millionaire
  2. unity中暂停游戏
  3. SIM卡卡号ICCID号的含义
  4. css 超链接的颜色,用css样式控制超链接颜色显示
  5. KMP算法理解(超简洁-易懂代码)
  6. 5.0 新特性试用体验之 Clustered Index
  7. 6个质量特性和21个质量子特性
  8. weui 必填_weui —— 提示信息
  9. idea导入依赖Found no modules to depend on解决办法?(已解决)
  10. 杭州电子商务研究院发布LTD实例起源及其应用方向