我可以使用批处理在jdbc中执行查询吗?

时间:2019-11-11 08:08:34

标签: java sql jdbc

我有两个必须执行的查询

q1:insert into TABLE_A(A,B,C,D) values(?,?,?,?)

q2:insert into TABLE_B(E,F,G,H,I) values(?,?,?,?,?)

我不能使用批处理来使用一个PreparedStatement吗?

这是创建存储过程的唯一方法吗?

1 个答案:

答案 0 :(得分:1)

不,您不能。 PreparedStatement仅涉及一条语句。您不能使用它来批处理两个不同的语句。

但是,根据数据库的不同,您也许可以将多个语句视为一个语句(例如,使用匿名代码块或类似的解决方案)。然后,您可以在这些数据库中准备该块以及该块的参数组。