隨筆-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)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 平定县| 左贡县| 井陉县| 平远县| 天峻县| 高安市| 怀安县| 达州市| 南康市| 房山区| 贵溪市| 安宁市| 马鞍山市| 衡阳县| 葫芦岛市| 苍梧县| 岳阳县| 什邡市| 保亭| 定日县| 北海市| 将乐县| 扎鲁特旗| 涟水县| 拜泉县| 寿光市| 高清| 安多县| 德保县| 潢川县| 灌南县| 八宿县| 云霄县| 白朗县| 娄烦县| 扬州市| 白河县| 西城区| 安达市| 澄江县| 娄烦县|