DB之—— sql中 float類型和 java 中float 類型

最近在搞mybatis,連接mysql時出了點事,感覺就這點小破事卻搞了一天時間,好吧,非要弄死你!

        若是用Jdbc或者流行的框架,直接寫int ,String ……基本上不會出問題的,可是要是想向mysql中插入float類型的數據那就要注意了……

        出了問題我查了些資料,感覺豁然開朗了:

        Java中 float類型double基本上相同,同時提供了 float double,其目的是與以前的 API 實現一致。但這卻有可能產生誤導。float代表一個有 15 位尾數的“雙精度”浮點數。對應的 SQL 類型 float。SQL-92 標準將 float 的精度留給實現去決定。但事實上,所有支持 float類型的主流數據庫都支持至少 15 位數的尾數精度。因此建議 選用 Java double類型

       說了那麼多也就是一句話Java 中double類型,可以對應sql 中float 和 double類型;Java中float 對應sql中 float 和 double類型均錯!!!

記下只爲謹記自己犯下的錯誤!共勉之!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章