作者:翁松秀
用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类型。