JDBC操作数据库 : 插入日期数据和查询日期数据

JDBC操作数据库 : 插入日期数据和查询日期数据

1、插入数据

数据库中的日期数据分为 date , time,datetime.timestamp。

插入的时候对应的方法有setDate,setTime,setTimestamp,setTimestamp。

首先呢,用java代码创建一个日期数据通过calendar比较方便,然后calendar.getTime能获得Date对象。

利用Date.gettime()可以构造出set方法需要的参数。

//获取calendar
Calendar calendar = Calendar.getInstance();
//设置时间
calendar.set(2018,11,24,12,20,16);
//获取date
Date date = calendar.getTime();

statement.setDate(1, new java.sql.Date(date.getTime()));
statement.setTime(2, new Time(date.getTime()));
statement.setTimestamp(3, new Timestamp(date.getTime()));
statement.setTimestamp(4, new Timestamp(date.getTime()));

2、查询数据

统一用Date接收即可

java.util.Date date = resultSet.getDate(1);
java.util.Date time = resultSet.getTime(2);
java.util.Date timestamp = resultSet.getTimestamp(3);
java.util.Date timestamp1 = resultSet.getTimestamp(4);

3、SpringBoot的处理方式

笔者认为mybatis自动做了类型转换。java代码里面是Date,mysql里面是 date , time,datetime.timestamp之一的类型,会进行自动转换,相当于上述对应的set方法。

你可能感兴趣的:(java基础)