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


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

          其原因是數(shù)據(jù)庫字段存在這樣的值



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

          解決辦法:

          在jdbc的url加上   zeroDateTimeBehavior參數(shù):

          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文件中忘記進行特殊符號的轉(zhuǎn)譯了,


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

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

          有以下幾類字符要進行轉(zhuǎn)義替換:

          <

          <

          小于號

          &gt;

          >

          大于號

          &amp;

          &

          &apos;

          '

          單引號

          &quot;

          "

          雙引號



          問題解決





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

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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 宁明县| 天祝| 霍林郭勒市| 旅游| 合水县| 甘南县| 鲁山县| 麟游县| 普定县| 合阳县| 伊川县| 灵山县| 宝丰县| 沙河市| 哈密市| 马关县| 福州市| 阿拉善左旗| 讷河市| 邻水| 陈巴尔虎旗| 东丽区| 安仁县| 拜泉县| 武汉市| 长子县| 巴东县| 略阳县| 辽宁省| 合肥市| 平武县| 措美县| 蛟河市| 天峨县| 谢通门县| 广汉市| 平邑县| 太和县| 宁武县| 新营市| 眉山市|