我有一个查询。该查询有一个输入,如果在Database中找到输入,那么它将返回sum值。如果在db中找不到输入,那么它将抛出异常。
String Query="SELECT SUM(tot) FROM Test where Id=?";
double sum = getJdbcTemplate().queryForObject(
Query, new Object[] { Id }, Double.class);
return sum;
如果Id存在于db中那么它将返回sum值。否则它将返回NullPointerException。我想处理该异常。如果我得到NullPointer,那么我想将Sum值设置为0。
答案 0 :(得分:0)
您可以使用java.lang.Double
代替原始double
,然后以编程方式检查null
:
String Query="SELECT SUM(tot) FROM Test where Id=?";
Double sum = getJdbcTemplate().queryForObject(
Query, new Object[] { Id }, Double.class);
return Optional.ofNullable(sum).orElse(0.0);