繁体   English   中英

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

[英]How to get number of affected rows from JdbcTemplate?

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

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

我怎么能得到受影响的行数,因为execute()方法返回void?

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

更新

 public int update(PreparedStatementCreator psc) throws DataAccessException 

从界面复制的说明: JdbcOperations

使用PreparedStatementCreator发出单个SQL更新操作(例如insert,update或delete语句)以提供SQL和任何必需参数。 PreparedStatementCreator既可以直接实现,也可以通过PreparedStatementCreatorFactory配置。

具体说明:
JdbcOperations接口中更新

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

返回:
受影响的行数

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

也可以看看:
PreparedStatementCreatorFactory

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM