Spring JDBCTemplate NULL检查

团伙

我试图使用Spring JDBCTemplate从我的mysql数据库表中获取值的总和。

当表中没有特定查询的任何相关数据时,我得到一个空指针异常。这是我的代码;

    try {
        String sql = "SELECT SUM(paid_value) FROM all_delay_payments_breakdown WHERE customer_order_id = '"+customerOrderId+"' AND installment_no = '"+i+"'";

        partialTot = getSimpleJdbcTemplate().queryForObject(sql, Double.class);
        tot = tot + partialTot ;


    } catch (Exception e) {

        System.out.println("Exception: While calculation partial tot for customer order id :"+customerOrderId+" and instlmnt nmbr : "+i+" = "+e);
    }

我需要检查查询返回的值,然后如果它为null,则将0添加到tot,否则将查询执行返回的值添加到变量tot

但是我无法检查此代码段后返回的值是否为null。

partialTot = getSimpleJdbcTemplate().queryForObject(sql, Double.class);

如果返回的值为null,则代码将不会前进。(由于查询执行代码抛出空指针异常,因此执行直接进入该catch子句)

那我该怎么做呢?我正在寻找这样的东西

if(partialTot == null ){
    tot = tot + 0;
}else{
    tot = tot+ partialTot;
}

谢谢!

钾盐

您可以使用coalesce0如果sum返回,它将返回null

select coalesce(sum(paid_value), 0) from <...>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Spring JDBCTemplate NULL检查

来自分类Dev

Spring框架JDBCTemplate NullPointerException

来自分类Dev

Spring SimpleJdbcInsert与JdbcTemplate

来自分类Dev

Spring JdbcTemplate Alter会话

来自分类Dev

Spring jdbcTemplate单元测试

来自分类Dev

Spring JDBCTemplate始终引发QueryTimeOutException

来自分类Dev

Spring数据JdbcTemplate不提交

来自分类Dev

Spring JdbcTemplate线程安全吗?

来自分类Dev

java Spring JDBCTemplate - where 子句

来自分类Dev

如何使用Spring JDBCTemplate绑定元组列表?

来自分类Dev

如何找到spring jdbctemplate batchupdate成功

来自分类Dev

Spring JdbcTemplate如何记录异常参数?

来自分类Dev

Scala Spring JdbcTemplate-隐式转换

来自分类Dev

Spring JDBCTemplate批量更新快速替代

来自分类Dev

Spring Framework IllegalArgumentException'dataSource'或'jdbcTemplate'是必需的JAVA

来自分类Dev

带参数的Spring JdbcTemplate返回空列表

来自分类Dev

Spring @Transactional + jdbcTemplate调用Web服务

来自分类Dev

Spring jdbcTemplate数据访问和Java算法

来自分类Dev

Spring JdbcTemplate 可以连接到 hive 吗?

来自分类Dev

Spring 4.1.6 JdbcTemplate 阻塞和同步?

来自分类Dev

jdbcTemplate为null并引发null指针异常

来自分类Dev

自动装配时JDBCTemplate为null

来自分类Dev

自动装配时JDBCTemplate为null

来自分类Dev

使用spring jdbcTemplate将数据插入多个表

来自分类Dev

将Spring Boot JDBCTemplate连接到SQL Server(MSSQL)

来自分类Dev

Spring JdbcTemplate的query()方法的这种实现到底如何工作?

来自分类Dev

Spring JdbcTemplate:获取未映射到对象的列表

来自分类Dev

使用Spring Boot JdbcTemplate获取java.lang.NullPointerException

来自分类Dev

Spring的core.JdbcTemplate.query返回什么List实现?

Related 相关文章

热门标签

归档