【发布时间】:2019-12-11 06:35:12
【问题描述】:
我正在尝试在 MySQL 数据库上执行更新,在该数据库中我只更新了一个完整的包含与正确索引位置相对应的值的列。这是我当前的代码:
JdbcTemplate temp = new JdbcTemplate(sqlDataSource);
List<Map<String, Object>> results = temp.queryForList("SELECT last_name FROM actor");
List<Object[]> params = new ArrayList<Object[]>();
for (Map<String, Object> row : results) {
params.add(new Object[]{row.get("last_name"), row.get("actor_id")});
}
String sql = "UPDATE actor SET first_name= ? WHERE actor_id=?";
temp.batchUpdate(sql, params)
在此示例中,我尝试将表中的所有名字更新为姓氏。我的主要问题是如何包含“SET first_name =?”的参数?以及 WHERE 条件“WHERE actor_id = ?”也? JdbcTemplate 可以吗?
【问题讨论】:
标签: java mysql sql spring jdbctemplate