Open source are the greatest wealth---WANGPENG
          posts - 46, comments - 11, trackbacks - 0, articles - 0
             :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
                在Mysql數(shù)據(jù)庫(kù)中使用DATETIME類型來存儲(chǔ)時(shí)間 一般情況下最好在jdbc中使用getTimestamp()方法獲取Timestamp格式的時(shí)間,然后在轉(zhuǎn)化成Java的

          Date.如果遇到要在ResultSet 獲取值為"或'0000-00-00 00:00:00'這樣的數(shù)據(jù)時(shí)(rs.getDate('gmt_sync')或 rs.getTimestamp('gmt_sync')等類似方

          法),就會(huì)出現(xiàn)如下:

                java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.Date;

          或是

                java.sql.SQLException: Cannot convert value '0000-00-00 00:00:00' from column 12 to TIMESTAMP.


                這是因?yàn)镴DBC不能將'0000-00-00 00:00:00'轉(zhuǎn)化為一個(gè)為一個(gè)java.sql.Timestamp,在Java中,想創(chuàng)建一個(gè)java.util.Date,使其值為 '0000-00-00'也是不可能的,最古老的日期應(yīng)該是'0001-01-01 00:00:00'.

          解決:
                在url中加入zeroDateTimeBehavior=convertToNull 

                如:jdbc:mysql://10.2.225.97/c2c?zeroDateTimeBehavior=convertToNull

                這樣在處理如上數(shù)據(jù)值時(shí),將會(huì)返回null,這樣就可以做相應(yīng)的處理了.

          主站蜘蛛池模板: 龙口市| 弋阳县| 闻喜县| 县级市| 弥勒县| 东兴市| 西吉县| 南阳市| 丁青县| 皮山县| 武夷山市| 遵义县| 喀喇| 仁布县| 修文县| 凭祥市| 钦州市| 怀远县| 辽阳县| 长武县| 泰安市| 南昌市| 克拉玛依市| 乐东| 合山市| 永春县| 西丰县| 永寿县| 静安区| 江津市| 沁水县| 通城县| 新竹市| 如皋市| 汝南县| 宣汉县| 双桥区| 德江县| 绵阳市| 桂林市| 汨罗市|