我从数据库中提取值。我正在使用
从数据库中提取double值ResultSet rs = ....;
while(...){
rs.getDouble("num");
}
如何检查rs.getDouble(“num”)的值是否为null。由于该值存储为(MySQL)double并且我想将它作为double存储在我的JVM中,所以我不能简单地使用!= null。
最简单的方法是什么?将值转换为Double(),然后将.equals(null)转换为最简单/最好(在您看来)的方式?
答案 0 :(得分:10)
在rs.getDouble()之后测试rs.wasNull()。
答案 1 :(得分:0)
因此javadoc表示如果它为null则返回0。所以你需要做的是调用wasNull()(在结果集上),如果值为0;然后你会知道它是真的是0还是无效。