【问题标题】:What does SimpleJDBCTemplate.queryForInt do when the database returns null?当数据库返回 null 时 SimpleJDBCTemplate.queryForInt 做了什么?
【发布时间】:2010-06-24 16:07:16
【问题描述】:

当 SQL 查询的实际结果为空时,SimpleJDBCTemplate.queryForInt 会做什么?

特别是,如果我运行 queryForInt("select max(foo) from f") 并且 f 没有行会发生什么?

当我讨论这个主题时,如果我运行 queryForInt("select foo from f") 并且 f 没有行会发生什么?

【问题讨论】:

    标签: java spring spring-jdbc


    【解决方案1】:

    如果查询返回 null,则 queryForInt 方法将返回 0。但是,如果查询没有返回行,或者返回多行,则 queryForInt 将抛出 IncorrectResultSizeDataAccessException。

    Source

    【讨论】:

    • 谢谢。我最终在查询中使用了coalesce,以确保查询始终返回合理的默认值,而不是让我的客户使用 0。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-18
    • 1970-01-01
    • 1970-01-01
    • 2017-05-21
    • 1970-01-01
    • 2018-06-01
    相关资源
    最近更新 更多