• 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

  • 相关阅读:
    php 1231
    php 1229
    php 1228
    php 0103
    php 1227
    php 1230
    php 0104
    flex弹性布局学习
    ps抠图的几种方法
    sql2005 不同的日期展示形式
  • 原文地址:https://www.cnblogs.com/songyinan/p/11201406.html
Copyright © 2020-2023  润新知