Java如何给Mysql中插入year类型数据
文章目录
- 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类型数据相关推荐
- mysql java datetime_Java向mysql数据库插入datetime类型数据实例(精)
在Mysql数据库中日期跟时间有两种: 1.date类型,date类型也就是我们常见的储存yyyy-MM-dd类型的日期,它不能储存时间,也就是只能储存日期, 2.dateitme就是可以储存日期同时 ...
- 深入探讨JDBC往MySQL中插入Timestamp类型字段报错问题
背景描述 最近处于工作需要,用到了Apache的commons dbutils包来操作数据库.在保存数据到MySQL数据库时,报了一个空指针异常,作为开发多年的Java老鸟,最不怕的就是空指针异常,于 ...
- JDBC向数据库中插入BLOB类型数据
目录 1.Blob介绍 2.使用PreparedStatement向数据表中插入Blob类型字段 3.从数据表中读取Blob类型数据 4.特殊情况说明 1.Blob介绍 Blob是一种二进制数据文件, ...
- java向Oracle数据库中插入blob字段数据
java不能直接想插入其他普通类型数据一样插入blob字段数据,因为blob相当于一个大文件块,里面有游标,需要初始化blob游标才能插入数据.所以我们要先插入一个空的blob数据,以初始化游标,然后 ...
- MySQL时间戳和unix时间戳区别、MySQL中的时间类型
文章目录 1 时间戳 1.1 unix时间戳(unix timestamp) 1.2 MySQL时间戳(timestamp) 2 MySQL中timestamp和datetime的不同点 3 MySQ ...
- MySQL中的列类型之字符串类型总结
关联博文: MySQL中数值类型(列类型)与显示宽度 MySQL中的列类型之字符串类型总结 在SQL中,将字符串类型分为了六类:char,varchar,text,blob,enum和set. 类型 ...
- mysql中的时间类型和比较大小
mysql中的时间类型和比较大小 一.时间类型 二.时间比较 一.时间类型 mysql有五大时间类型: datetime 可以存储年月日时分秒类型的时间,如果在设计字段的时候可以设置获取当前时间,插入 ...
- MySQL中的二进制类型
文章目录 1 MySQL中的二进制类型 1.1 二进制类型概览 1.2 binary和varbinary类型 1.3 bit类型 1.4 blob类型 1.5 实战建议 1 MySQL中的二进制类型 ...
- MySQL中的Text类型
文章目录 1 MySQL中的Text类型 1 MySQL中的Text类型 TEXT类型是一种特殊的字符串类型,包括TINYTEXT.TEXT.MEDIUMTEXT和LONGTEXT,其长度和存储空间的 ...
最新文章
- Java时间操作工具类
- 欧几里德与扩展欧几里德算法——密码学笔记(五)
- ajax实现下拉列表联动
- 光纤收发器常见的一些问题和检测方法
- Microsoft Visual Studio 打开代码出现乱码解决方案
- 新版:全世界最前沿的125科学问题
- 739. [网络流24题] 运输问题
- android -------- 解决NDK开发中的 Method 'NewStringUTF' could not be resolved
- oracle 11g RAC无法采用deinstall自动卸载grid,手动卸载,超级棒!
- 那个盗窃比尔·盖茨、马斯克、巴菲特推特账号,发布诈骗广告的少年被捕了!年仅17岁...
- Linux运维 第三阶段 (五) DNS(主从,rndc远程控制,子域授权,视图,压力测试)
- 12、设计模式-结构型模式-外观模式
- Davids阅读笔记:《Redis设计与实现》
- Django项目实战(1)
- parted如何将磁盘所有空间格式化_磁盘-使用parted格式化大容量数据盘
- 无需格式化,给C盘扩容(Windows11)
- npoi导出文件不保存在服务器,winform NPOI excel 导出并选择保存文件路径
- 温州科技职业学院 计算机网络技术,浙江【温州科技职业学院】_计算机网络技术专业建设方案.doc...
- Hadoop-1-大数据概述
- 计算机基础之计算机的发展历史