JDBC中使用Java8的日期LocalDate、LocalDateTime
来源:互联网 发布:三个6什么意思网络语言 编辑:程序博客网 时间:2024/06/04 19:41
大家知道,在实体Entity里面,可以使用Java.sql.Date、java.sql.Timestamp、java.util.Date来映射到数据库的date、timestamp、datetime等字段
但是,java.sql.Date、java.sql.Timestamp、java.util.Date这些类都不好用,很多方法都过时了。
Java8里面新出来了一些API,LocalDate、LocalTime、LocalDateTime 非常好用
如果想要在JDBC中,使用Java8的日期LocalDate、LocalDateTime,则必须要求数据库驱动的版本不能低于4.2
下面将分别演示如何在JDBC中使用Java8的日期LocalDate、LocalDateTime来操作MySQL,postgresql
一:mysql
首先创建表:
create table tb_java8date (id int not null primary key auto_increment,t_date date, t_time time, t_datetime datetime);
然后,加入mysql的驱动
上面说了,数据库驱动的版本不能低于4.2,如何判断呢?直接打开数据库驱动jar,里面有个META-INF/MANIFEST.MF文件
注意这里,必须要至少是4.2
JDBC代码如下:
运行,查询数据库mysql> select * from tb_java8date;
+----+------------+----------+---------------------+
| id | t_date | t_time | t_datetime |
+----+------------+----------+---------------------+
| 1 | 2016-11-13 | 11:34:31 | 2016-11-13 11:34:31 |
+----+------------+----------+---------------------+
1 row in set (0.00 sec)
看到已经成功插入到数据库中去了
如果你使用的mysql-connector-java版本低于5.1.37,则数据库的驱动版本低于4.2,运行会报如下错误:
二:PostgreSQL
首先创建表:
create table tb_java8date (id SERIAL not null primary key,t_date date, t_time time, t_datetime timestamp);
然后,加入PostgreSQL的数据库驱动
注意这里添加的数据库驱动版本最低要是4.2,检验方法和上面类似JDBC代码如下:
运行,然后查询数据库表发现,已经成功执行
如果你加入的依赖,数据库的驱动版本低于4.2,运行会报如下错误:
以上只是演示了mysql,postgresql两个数据库,其他的数据库,请自行测试。我这里就不演示了,方法都类似。
- JDBC中使用Java8的日期LocalDate、LocalDateTime
- JDBC中使用Java8的日期LocalDate、LocalDateTime
- mybatis中使用Java8的日期LocalDate、LocalDateTime
- JPA(Hibernate)中使用Java8的日期LocalDate、LocalDateTime
- mybatis中使用Java8的日期LocalDate、LocalDateTime
- Java8 LocalDate/LocalDateTime常用方法
- java8 LocalDate LocalDateTime等时间类介绍
- LocalDate LocalTime java8新的时间日期库及使用示例
- java8 新时间API用法实例(LocalDate、LocalTime、LocalDateTime)
- java8 Date,Timestamp,LocalDate,LocalTime,LocalDateTime,Instant互转
- LocalDate, LocalTime, LocalDateTime, and Instant表示时间点的日期-时间类的通用方法
- Date与LocalDate,LocalDateTime,LocalTime的转换
- 如何在java8中愉快地处理日期和时间java8新增了localdate和localtim
- jdk1.8 日期新API LocalDateTime,LocalDate,LocalTime 在Hibernate中无法反序列化解决方法
- jdk1.8 日期新API LocalDateTime,LocalDate,LocalTime 在Hibernate中无法反序列化解决方法
- Java8中 Date和LocalDateTime的相互转换
- Java8中 LocalDate和java.sql.Date的相互转换
- Java8中 Date和LocalDate的相互转换
- 巧用Superset大数据分析平台搞定各类图表
- 子域名/目录暴力工具Gobuster
- Serv-u ftpserver 删除问题
- map中存放的value是引用变量
- Python: 你不知道的 super
- JDBC中使用Java8的日期LocalDate、LocalDateTime
- Android 属性动画 实现view翻转 旋转 平移 拉伸 透明度 背景颜色变换
- 构建微服务:Spring boot 入门篇
- Jug Hard
- Qt designer 添加菜单动作
- python下的随机函数总结
- SPIFFS技术手册
- 581. Shortest Unsorted Continuous Subarray
- Eclipse FindBugs插件安装与使用