ResultSet.getFloat返回0而不是NULL

时间:2016-02-08 04:43:37

标签: java jdbc resultset

我使用JDBC ResultSet从数据库中获取记录。但是

ResultSet.getFloat() //returns 0 for NULL value. 

有没有办法使用null或替代解决方案获取getFloat()值?

2 个答案:

答案 0 :(得分:7)

  

有没有办法使用getFloat()获取NULL值;或任何其他替代解决方案。

是。您可以致电ResultSet.wasNull(),其中报告最后一列读取的值是否为SQL NULL。请注意,您必须首先调用列上的其中一个getter方法以尝试读取其值,然后调用方法wasNull以查看读取的值是否为SQL NULL

答案 1 :(得分:6)

您需要调用ResultSet.wasNull()来测试最后一列读取的值是否为SQL NULL。