如何从JdbcTemplate获取受影响的行数?

2022-09-04 06:52:38

我正在使用spring来执行sql查询:JdbcTemplate

JdbcTemplate template = new JdbcTemplate(ds);
template.execute(sqlInsert); //returns void

如何获取受影响的行数,因为该方法返回 void?execute()


答案 1

调用 的更新方法。它将为您提供受影响的行数作为返回值。JdbcTemplate

更新

public int update(PreparedStatementCreator psc)
       throws DataAccessException

从接口复制的描述:JdbcOperations

使用 发出单个 SQL 更新操作(如插入、更新或删除语句),以提供 SQL 和任何必需的参数。可以直接实现 A,也可以通过 配置 。PreparedStatementCreatorPreparedStatementCreatorPreparedStatementCreatorFactory

指定者:
在接口中更新JdbcOperations

参数:
psc - 提供 SQL 和任何必要参数的对象

返回:
受影响的行数

抛出:
- 如果在发布更新时出现任何问题DataAccessException

另请参阅:
PreparedStatementCreatorFactory


答案 2

您可以用于这种情况。这将返回更新或删除的行数。JdbcTemplate.update()


推荐