Java多插入

时间:2014-02-10 15:13:31

标签: java sql prepared-statement callable-statement

我要求在Web应用的某个部分中执行数百个插入操作。它目前通过循环准备好的语句并单独提交每个语句来工作。这个过程很容易发生事务超时(延长超时时间是不可行的)。它需要完全重写才能更有效率。我能够提出两个想法:

  1. 不使用预准备语句,而是在我想要插入的每个附加项上使用普通语句和简单循环,并将其附加到查询中。我并不十分关心sql注入,因为这完全取决于在此过程中早期验证的一个id。如果这是天真的,请随时告诉我。

  2. 在数据库中有一个执行所有插入的存储过程。我会通过使用可调用语句来调用它。

  3. 如果此处未提及其他(更好)方式,请告知我们。

1 个答案:

答案 0 :(得分:1)

您可以尝试批量插入而不是简单循环 http://viralpatel.net/blogs/batch-insert-in-java-jdbc/