代码之家  ›  专栏  ›  技术社区  ›  Ankur

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

  •  3
  • Ankur  · 技术社区  · 16 年前

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

    ResultSet rs = ....;
    while(...){
      rs.getDouble("num");
    }
    

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

    2 回复  |  直到 16 年前
        1
  •  10
  •   Justin K    16 年前

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

        2
  •  0
  •   danpaq    16 年前

    所以javadoc说如果它是空的,它将返回0。因此,如果值为0,则需要调用was null()(在结果集中);然后您将知道它是真的0还是空的。