zoukankan      html  css  js  c++  java
  • 数据库时间类型和 util 包下时间类型转换

    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 的子类.

    参考资料:

  • 相关阅读:
    [Err] 1055
    java -jar 时指定内存大小
    mysql判断是否存在数据库和表,进行删除和创建
    更新element-ui版本
    js 数组操作
    vue router 常用操作
    [algorithm] 汉诺塔问题
    【algorithm】 二分查找算法
    [algorithm] Dijkstra双栈算法表达式求值算法
    【hive】 hive 加载数据
  • 原文地址:https://www.cnblogs.com/linkworld/p/7619820.html
Copyright © 2011-2022 走看看