gpt4 book ai didi

java - 使用 Spring JDBCTemplate 更新结果集

转载 作者:行者123 更新时间:2023-12-02 03:59:13 26 4
gpt4 key购买 nike

使用Spring boot 1.5.8.RELEASE,使用org.springframework.jdbc.core.JdbcTemplate我想查询SELECT id, name FROM user,然后在迭代所有结果的同时进行更新。

对于经典的 JDBC 代码,我曾经使用:

PreparedStatement stmt = conn.prepareStatement(sql,
ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
ResultSet rs = stmt.executeQuery();
...
rs.updateString("name", "toto");
...

但是 Spring JDBCTemplate 类(查询方法)如何做到这一点?

最佳答案

感谢@JB Nizet:

jdbcTemplate.query(new PreparedStatementCreator() {
@Override
public PreparedStatement createPreparedStatement(Connection con) throws SQLException {
return con.prepareStatement("SELECT id, slug FROM user", ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_UPDATABLE);
}
}, new ResultSetExtractor<Void>() {
@Override
public Void extractData(ResultSet rs) throws SQLException, DataAccessException {

while (rs.next()) {

rs.updateString("slug", artistSlug);

}

return null;
}
});

关于java - 使用 Spring JDBCTemplate 更新结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56742174/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com