博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库时间类型和 util 包下时间类型转换
阅读量:7091 次
发布时间:2019-06-28

本文共 737 字,大约阅读时间需要 2 分钟。

Java 中的类型

1. java.sql 包下给出三个数据库相关的日期时间类型,分别是
  • java.sql.Date, 表示日期,只有年月日,没有时分秒.
  • java.sql.Time, 表示时间, 只有时分秒,没有年月日.
  • java.sql.Timestamp, 表示时间戳,有年月日时分秒,以及毫秒.
2. java.util 包下给出的三个与时间相关的类型, 分别是:
  • java.util.Date, 表示日期,只有年月日,没有时分秒.
  • java.util.Time, 表示时间, 只有时分秒,没有年月日.
  • java.util.Timestamp, 表示时间戳,有年月日时分秒,以及毫秒.

2. 时间类型转换的原因

  • DAO 层使用的时间类型来自于 java.sql 包下,
    而其他层(Service, Servlet)使用的时间类型来自于 java.util 包下.
  • ResultSet#getDate(); 返回的是 java.sql.Date();
  • PrparedStatement#setDate(int,Date); 其中第二个参数是 java.sql.Date

3. 时间类型转换

1. java.util 日期类型转换为 java.sql 日期类型
  • java.util 的日期类型转换成毫秒值;
  • 将毫秒值传递给对应的构造函数, 创建 java.sql 对应的日期类型.
2. java.sql 日期类型转换成 java.util 日期类型
  • 这一步不需要处理, 因为 java.sql.Datejava.util.Date 的子类.

参考资料:

转载于:https://www.cnblogs.com/linkworld/p/7619820.html

你可能感兴趣的文章
asp.net 过滤器
查看>>
Android位置模拟并实现 —— 逆向钉钉打卡Xposed Plugin
查看>>
Linux之Web服务(2)Httpd服务配置之四
查看>>
Linux启动时间的极限优化
查看>>
我的友情链接
查看>>
一张表里的多个字段值 取自 字典表里的text 的查询
查看>>
golang tcp socket
查看>>
狗日的开源软件许可证
查看>>
Kele UI 后台进程列表
查看>>
Windows IQ 测试
查看>>
本贴给C++初学者一个学习参考
查看>>
以应用为中心的无服务器PaaS将成主流
查看>>
css reset
查看>>
命令注入写webshell
查看>>
特么的程序员励志故事(小IT职员在北京5年买了500W的房子)
查看>>
Apache配置文件的含义
查看>>
NTFS有什么用途
查看>>
全选和反选 checkbox
查看>>
socket函数介绍
查看>>
显示锚点(纵横显示菜单)
查看>>