如何检查从数据库中获取的 double 类型是否为 null 值

3
我正在从数据库中提取值。使用以下代码,我正在从数据库中提取一个双精度浮点数值:
ResultSet rs = ....;
while(...){
  rs.getDouble("num");
}

如何检查rs.getDouble("num")的值是否为null。由于该值存储为(MySQL) double,我想将其存储在我的JVM中作为double,因此无法简单地使用!= null。

最简单的方法是什么?将该值转换为Double(),然后执行.equals(null)是否是最简单/最好的方法(在您的意见中)?


如果您将该值分配给变量,那可能会有所帮助。除非您只关心 null 与非 null。 - Jay
2个回答

10
在使用rs.getDouble()方法后,测试rs.wasNull()方法。

谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!你帮我节省了一周的工作时间! - Trick

0

所以 javadoc 上说如果它是 null,就会返回 0。因此,你需要在值为 0 时调用 wasNull()(在结果集上),然后你就会知道它到底是 0 还是 null。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接