Spring JDBC Template检查Null结果

时间:2015-04-11 02:31:42

标签: java spring spring-jdbc jdbctemplate

我对Spring和Spring JDBC模板有点新意。我正在使用mysql从我的数据库中检索一些行。查询将在某些时候产生null结果。因此,我需要对使用JDBC模板检索的结果进行空检查。

这是我从数据库中检索数据的代码。

try {
        String sqlArrears = "SELECT SUM(total_payable) FROM letter_delaypayments WHERE status = '1' AND customer_order_id = '"+customerOrderIdList.get(j)+"' AND year(row_added_date) = year(curdate()) AND month(row_added_date) = month(curdate())";

        double arrearsAmountForSingleCustomer = getSimpleJdbcTemplate().queryForObject(sqlArrears, Double.class);

    } catch (Exception e) {
                    System.out.println("EXCEPTION: While taking relavant arrears payments for customer order ids : "+e);
    } 

在某些情况下,数据库表中可能没有行。在这些情况下,此查询会通过Null pointer exception

所以我需要知道的是,我可以检查它返回的NULL值并在这种情况下放置异常,否则,我是否必须查找特定查询匹配的行计数然后执行检索。

I.E - 查找行计数特定查询匹配,

  • 如果为0,则添加例外。
  • 如果> 1,请使用上述查询检索结果。

我该怎么办? 能告诉我,是否有办法在查询结果的同时检查空结果。

谢谢!

1 个答案:

答案 0 :(得分:0)

我建议这种逻辑属于服务层。您的DAO可以返回Double(而不是double),您可以在服务层中检查null。