用Java向SQL Server数据库中插入float数据报错An error occurred while converting the Float value to JDBC data type

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_32653877/article/details/81093736

作者:翁松秀


用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类型。

猜你喜欢

转载自blog.csdn.net/qq_32653877/article/details/81093736