1. 程式人生 > >用Java向SQL Server資料庫中插入float資料報錯An error occurred while converting the Float value to JDBC data type

用Java向SQL Server資料庫中插入float資料報錯An error occurred while converting the Float value to JDBC data type

作者:翁鬆秀


用Java向SQL Server資料庫中插入float資料報錯

報錯資訊:
An error occurred while converting the Float value to JDBC data type DOUBLE.

用Java操作SQL Server資料庫的時候在插入資料碰到一個問題,想插入一個float型別的資料,該欄位的型別為float,在Java中定義的變數型別也是float,可在將變數插入該欄位的時候報瞭如上資訊的錯。

報錯原因:

在SQL Server中沒有Double型別的資料,Float可以表示單精度也可以表示雙精度,所以用Java插入欄位型別為Float的資料時,Java預設是插入Double,以免精度的損失,所以只能通過Double來插入。

解決方案:

把要插入的float改成double型別,或者直接插入小數,小數預設是double型別。