执行大量插入

时间:2014-04-15 08:26:45

标签: java oracle maven

前一段时间我总结了我的班级图,现在我想以一种巨大的方式填充它。我通过EclipseLink的ddl-generation函数从java对象创建了我的数据库(Oracle 10g)。现在我怀疑如何制作这个批量插页。

我想以两种方式做到这一点:

  • 因为我想在开发过程中也使用spring和maven,我 以为从文件中读取数据并在测试期间保留它们 生命周期。
  • 或者在google上进行搜索我看到了一些例如Bulk insert with oracle
  • 的例子

有关于此的任何建议吗?

2 个答案:

答案 0 :(得分:0)

您可以使用JDBC进行多次插入,如下所示使用批量插入。

import java.sql.Connection;
import java.sql.Statement;

//...

Connection connection = new getConnection();
Statement statement = connection.createStatement();

for (Employee employee: employees) {
    String query = "insert into employee (name, city) values('"
            + employee.getName() + "','" + employee.getCity + "')";
    statement.addBatch(query);
}
statement.executeBatch();
statement.close();
connection.close();

答案 1 :(得分:0)

如果您打算使用Spring,请考虑JdbcTemplate.batchUpdate