我要啦免费统计

          微藍領域

          我的學習檔案館
          posts - 19, comments - 57, trackbacks - 0, articles - 57
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          java.sql.SQLException: Value'0000-00-00'異常解決辦法

          Posted on 2007-12-03 11:35 hilor 閱讀(26044) 評論(3)  編輯  收藏 所屬分類: SQL
          在使用MySql 時, 數據庫中的字段類型是timestamp的,默認為0000-00-00, 會發生異常:java.sql.SQLException:   Value   '0000-00-00 '   can   not   be   represented   as   java.sql.Timestamp


          解決辦法:

          給jdbc   url加上   zeroDateTimeBehavior參數:

          datasource.url=jdbc:mysql://localhost:3306/testdb?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true


          zeroDateTimeBehavior=round是為了指定MySql中的DateTime字段默認值查詢時的處理方式;默認是拋出異常,

          對于值為0000-00-00   00:00:00(默認值)的紀錄,如下兩種配置,會返回不同的結果:

          zeroDateTimeBehavior=round   0001-01-01   00:00:00.0

          zeroDateTimeBehavior=convertToNull   null  

          評論

          # re: java.sql.SQLException: Value'0000-00-00'異常解決辦法  回復  更多評論   

          2009-03-15 03:58 by 默默追尋
          謝謝,學習了!

          # re: java.sql.SQLException: Value'0000-00-00'異常解決辦法  回復  更多評論   

          2013-12-23 16:21 by B.W.Robert
          不錯!剛好解決了問update 空字段問題!

          # re: java.sql.SQLException: Value'0000-00-00'異常解決辦法[未登錄]  回復  更多評論   

          2014-12-05 11:36 by 小超
          已經幫我解決了問題,謝謝

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 海丰县| 九寨沟县| 大埔区| 寻甸| 枞阳县| 江门市| 中西区| 阿巴嘎旗| 汶上县| 嘉兴市| 长春市| 岚皋县| 新泰市| 锡林浩特市| 塘沽区| 临潭县| 苏州市| 都江堰市| 宿迁市| 连平县| 右玉县| 漠河县| 叙永县| 白朗县| 桐庐县| 上犹县| 武定县| 洛浦县| 离岛区| 军事| 新营市| 盖州市| 淮南市| 安丘市| 海丰县| 云和县| 灵石县| 尼玛县| 张家界市| 文登市| 高阳县|