Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SpringJDBC模板检查空结果_Java_Spring_Spring Jdbc_Jdbctemplate - Fatal编程技术网

Java SpringJDBC模板检查空结果

Java SpringJDBC模板检查空结果,java,spring,spring-jdbc,jdbctemplate,Java,Spring,Spring Jdbc,Jdbctemplate,我对Spring和SpringJDBC模板有点陌生。我正在使用mysql从数据库中检索一些行。查询有时会生成空结果。因此,我需要对使用JDBC模板检索的结果进行空检查 这是我从数据库检索数据的代码 try { String sqlArrears = "SELECT SUM(total_payable) FROM letter_delaypayments WHERE status = '1' AND customer_order_id = '"+customerOrderIdLis

我对Spring和SpringJDBC模板有点陌生。我正在使用mysql从数据库中检索一些行。查询有时会生成空结果。因此,我需要对使用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);
    } 
在某些情况下,数据库表中可能没有行。在这些情况下,此查询传递空指针异常

所以我需要知道的是,我是否可以检查它返回的空值并在这种情况下设置异常,或者,我是否必须查找特定查询匹配的行数,然后进行检索

即,查找特定查询匹配的行数

如果为0,请添加异常。 如果大于1,则使用上述查询检索结果。 我在这里该怎么办? 请告诉我,是否有一种方法可以在查询检索结果的同时检查空结果


谢谢大家!

我建议这种逻辑属于服务层。DAO可以返回Double而不是Double,并且可以在服务层检查null

但在这里,它返回一个null,然后是一个异常。DAO层的任务是返回数据,而不是决定如何处理该数据。这些决策最好留给服务层。