zoukankan      html  css  js  c++  java
  • java中java.util.Date和java.sql.Date之间的关系和使用选择

    关系:

    java.util.Date是java.sql.Date的父类

    区别:(java.sql.Date包含年月日信息,java.util.Date包含年月日时分秒)

    1:“规范化”的java.sql.Date只包含年月日信息,时分秒毫秒都会清零。格式类似:YYYY-MM-DD。

    当我们调用ResultSet的getDate()方法来获得返回值时,java程序会参照"规范"的java.sql.Date来格式化数据库中的数值。

    如果数据库中存在的非规范化部分的信息将会被截取,如: 2019-07-17 15:43:15 ,那么存在数据库中的值就是:2019-07-17 00:00:00。

    2:那么如果把java.sql.Date值通过PrepareStatement的setDate方法存入数据库时,java程序会对传入的java.sql.Date规范化,非规范化的部分将会被劫取。

    然而,我们java.sql.Date一般由java.util.Date转换过来,如:java.sql.Date sqlDate=new java.sql.Date(new java.util.Date().getTime()).
    显然,这样转换过来的java.sql.Date往往不是一个规范的java.sql.Date.要保存java.util.Date的精确值,
    我们需要利用java.sql.Timestamp

    --------

    总结来说就是:(dateTimeh和date是数据库字段的类型)

    java.util.Date + TIMESTAMP + dateTime

    java.sql.Date + DATE +date

  • 相关阅读:
    Lintcode: Wood Cut
    Lintcode: Update Bits
    Lintcode: Route Between Two Nodes in Graph
    Lintcode: Flip Bits
    Leetcode: Maximum Size Subarray Sum Equals k
    Lintcode: Subarray Sum Closest
    Lintcode: Remove Node in Binary Search Tree
    Lintcode: Majority Number III
    Leetcode: Range Sum Query
    Leetcode: Create Maximum Number
  • 原文地址:https://www.cnblogs.com/songyinan/p/11201406.html
Copyright © 2011-2022 走看看