隨筆-71  評論-5  文章-0  trackbacks-0


          剛剛調試接口,sql 查詢時 遇到一個問題,報錯  “java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp

          其原因是數據庫字段存在這樣的值



          百度了下:
          這是因為 “0000-00-00 00:00:00”在mysql中是作為一個特殊值存在的,但是在Java中, java.sql.Date 會被視為 不合法的值,被JVM認為格式不正確。

          解決辦法:

          在jdbc的url加上   zeroDateTimeBehavior參數:

          datasource.url=jdbc:mysql://localhost:3306/pe?useUnicode=true&characterEncoding=gbk &zeroDateTimeBehavior=convertToNull


             完了過后,報異常

          The reference to entity "characterEncoding" must end with the ';' delimiter   

          其原因可能是在Properties文件或者xml文件中忘記進行特殊符號的轉譯了,


                需要把后面的;修噶為&修改為

          useUnicode=true&characterEncoding=UTF-8 &zeroDateTimeBehavior=convertToNull 

          有以下幾類字符要進行轉義替換:

          <

          <

          小于號

          &gt;

          >

          大于號

          &amp;

          &

          &apos;

          '

          單引號

          &quot;

          "

          雙引號



          問題解決





          posted on 2014-12-30 11:37 藤本薔薇 閱讀(221) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 时尚| 肇州县| 疏勒县| 资溪县| 舟曲县| 灵武市| 卢湾区| 九龙县| 稻城县| 织金县| 龙胜| 德钦县| 平利县| 通化市| 孟津县| 九台市| 襄樊市| 凤山市| 永清县| 应用必备| 巴马| 绥阳县| 丹阳市| 垣曲县| 凤山县| 昌乐县| 皮山县| 仪陇县| 永年县| 光山县| 耿马| 梁山县| 汉阴县| 买车| 漯河市| 木兰县| 永兴县| 元朗区| 丽水市| 福建省| 龙口市|