如何在Query抛出异常时处理NullpointerException?

时间:2017-01-17 15:00:29

标签: java oracle spring-jdbc

我有一个查询。该查询有一个输入,如果在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。

1 个答案:

答案 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);