如何检查从数据库中获取的double的空值

时间:2010-08-24 16:17:15

标签: java mysql null double

我从数据库中提取值。我正在使用

从数据库中提取double值
ResultSet rs = ....;
while(...){
  rs.getDouble("num");
}

如何检查rs.getDouble(“num”)的值是否为null。由于该值存储为(MySQL)double并且我想将它作为double存储在我的JVM中,所以我不能简单地使用!= null。

最简单的方法是什么?将值转换为Double(),然后将.equals(null)转换为最简单/最好(在您看来)的方式?

2 个答案:

答案 0 :(得分:10)

在rs.getDouble()之后测试rs.wasNull()。

答案 1 :(得分:0)

因此javadoc表示如果它为null则返回0。所以你需要做的是调用wasNull()(在结果集上),如果值为0;然后你会知道它是真的是0还是无效。