我需要使用参数进行多次删除。我知道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
答案 0 :(得分:3)
你不能,因为你的DELETE语句不一样。如果要从同一个表中删除,则可能有更复杂的WHERE条件或创建一个PreparedStatement
的批处理;但这里不可能。
答案 1 :(得分:1)
根据我的意见,在事务中使用多个delete语句或使用触发器执行级联删除或提交批处理,如下所示: