<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    拾貝殼

    走過的路
    隨筆 - 39, 文章 - 1, 評論 - 14, 引用 - 0
    數據加載中……

    java.util.Date和java.sql.Date

    java.sql.Date,java.sql.Time和java.sql.Timestamp三個都是java.util.Date的子類(包裝類)。
    但是為什么java.sql.Date類型的值插入到數據庫中Date字段中會發生數據截取呢?
    java.sql.Date是為了配合SQL DATE而設置的數據類型。“規范化”的java.sql.Date只包含年月日信息,時分秒毫秒都會清零。格式類似:YYYY-MM-DD
    當我們調用ResultSet的getDate()方法來獲得返回值時,java程序會參照"規范"的java.sql.Date來格式化數據庫中的數值。因此,如果
    數據庫中存在的非規范化部分的信息將會被劫取。在sun提供的ResultSet.java中這樣對getDate進行注釋的:
    Retrieves the value of the designated column in the current row of this <code>ResultSet</code> object as a “java.sql.Date” object in the Java programming language.
    同理。如果我們把一個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.
    ?在http://www.thunderguy.com/semicolon/2003/08/14/java-sql-date-is-not-a-real-date/ 文章中提到,要保存java.util.Date的精確值,
    ?我們需要利用java.sql.Timestamp.
    ?感謝這篇文章的鋪墊:http://community.csdn.net/Expert/topic/4354/4354971.xml?temp=.5256616

    posted on 2006-07-06 16:51 binge 閱讀(4282) 評論(0)  編輯  收藏 所屬分類: J2SE

    主站蜘蛛池模板: 极品色天使在线婷婷天堂亚洲| 亚洲免费综合色在线视频| 亚洲狠狠成人综合网| 国产精品亚洲а∨无码播放 | 亚洲五月激情综合图片区| 免费国产a国产片高清网站| 亚洲视频免费播放| 丁香花在线视频观看免费| 黄色一级毛片免费| 亚洲国产成人久久综合| 亚洲综合中文字幕无线码| 亚洲一区二区三区夜色| 亚洲中文久久精品无码ww16| 免费A级毛片无码A| 精品国产一区二区三区免费看| 18禁网站免费无遮挡无码中文| 无码专区AAAAAA免费视频| 中文字幕的电影免费网站| 视频一区在线免费观看| 亚洲AV无码AV日韩AV网站| 亚洲性色精品一区二区在线| 日韩亚洲人成在线| 波多野结衣亚洲一级| 亚洲制服丝袜精品久久| 亚洲人成网站18禁止久久影院| 4444亚洲国产成人精品| 亚洲精品免费视频| 久久久久亚洲AV无码观看| 久久久久亚洲AV无码永不| 久久精品a亚洲国产v高清不卡| 亚洲AV人人澡人人爽人人夜夜| 亚洲AV无码专区电影在线观看| 亚洲狠狠婷婷综合久久久久| 亚洲国产精品高清久久久| 久久精品国产亚洲综合色| 亚洲国产一区二区a毛片| 久久久久久久亚洲Av无码| 亚洲经典在线观看| 亚洲国产精品综合久久久| 国产精品亚洲午夜一区二区三区| 亚洲香蕉久久一区二区三区四区|