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

    参考资料:

  • 相关阅读:
    锚点
    autoLayout
    基础动画
    核心动画
    get和post的区别
    block的定义及使用
    传值-自定义构造函数传值
    字符串
    字典与可变字典
    RabbitMQ的可视化界面进行操作
  • 原文地址:https://www.cnblogs.com/linkworld/p/7619820.html
Copyright © 2011-2022 走看看