Jdbc多次删除

时间:2013-11-24 17:54:52

标签: java jdbc jdbctemplate

我需要使用参数进行多次删除。我知道Statement上存在this方法,但它没有参数。 this它是相同的(没有参数)。

如何通过一次调用数据库来实现这一目标:

delete from table1 where id_table1=:id_table1

delete from table2 where id_table2=:id_table2

delete from table3 where id_table3=:id_table3

2 个答案:

答案 0 :(得分:3)

你不能,因为你的DELETE语句不一样。如果要从同一个表中删除,则可能有更复杂的WHERE条件或创建一个PreparedStatement的批处理;但这里不可能。

答案 1 :(得分:1)

根据我的意见,在事务中使用多个delete语句或使用触发器执行级联删除或提交批处理,如下所示: