使用JDBC结果集时,我希望得到Double而不是double,因为此列可以为空.当列为空时,Rs.getDouble返回0.0.
Bal*_*usC 14
上述的替代方法ResultSet#wasNull()是进行测试ResultSet#getObject(),null以便您可以将其与三元运算符组合在一起.
Double d = resultSet.getObject("column") != null ? resultSet.getDouble("column") : null;
Run Code Online (Sandbox Code Playgroud)
代替
Double d = resultSet.getDouble("column");
if (resultSet.wasNull()) {
d = null;
}
Run Code Online (Sandbox Code Playgroud)
使用ResultSet.wasNull - > http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html#wasNull%28%29
基本上,它适用于所有基本类型,你第一次使用getDouble,getInt等等,然后仅当结果是你用0 wasNull.
| 归档时间: |
|
| 查看次数: |
20077 次 |
| 最近记录: |