【发布时间】:2026-02-03 05:30:01
【问题描述】:
我正在尝试删除行中每一列都与给定键匹配的行。在这里,我想做一个批量操作,如果它的值在任何列表中匹配,我将删除所有行。我们可以循环遍历,一个一个删除,例如
for(Entries entry: list) // 删除 where column = entry
我正在寻找使用 SQL 和 Java 作为批处理操作的上述操作。有点像,
删除列与任何列表匹配的行
public ResponseEntity deleteEntries(@RequestBody String ids) throws SQLException {
String[] entries = ids.split(",");
for(int i = 0; i < ids.length; i++) {
PreparedStatement preparedStatement = connection.prepareStatement("DELETE FROM LIST_ITEMS WHERE ID = ? ");
preparedStatement.setInt(1, ids[i]);
preparedStatement.executeQuery();
}
return new ResponseEntity(HttpStatus.OK);
}
批量运行上述查询,因为我将删除 1000 到 10K 个项目,如何批量运行上述查询?
【问题讨论】:
-
您始终可以将 id 作为 xml 传递,然后从 id 在子查询中的表中删除 select ids from xml。