java讀取mysql形如‘0000-00-00 00:00:00’時間出現異常問題


數據庫:mysql

系統:windows7

服務器:windows server 2008

情景:遠程數據庫抽取數據,存儲到本地數據庫。mysql到mysql。其中,遠程數據庫mysql中有字段datetime類型,里面的數據是0000-00-00 00:00:00;mysql允許此種數據存在。

解決方法:

解決辦法是在jdbc連接配置的連接url加上參數:zeroDateTimeBehavior=convertToNull 
如:jdbc:mysql://localhost:3306/test_db?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull

這樣會把mysql零值的時間類型轉化為java的null。

如果數據庫默認插入某個值,這個null會覆蓋數據庫默認值。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM