Java 执行大规模插入

Java 执行大规模插入,java,oracle,maven,Java,Oracle,Maven,不久前,我总结了我的类图,现在我想以一种大规模的方式填充它。我通过EclipseLink的ddl生成功能从java对象创建了Oracle 10g数据库。现在我的疑问是如何制作这种批量插入 我想用两种方法来实现这一点: 因为我认为在开发过程中也要使用spring和maven,所以我 考虑从一个文件中读取数据,并在测试期间保存它们 生命周期 或者在谷歌上搜索,我看到了一些类似的例子 对此有什么建议吗?您可以使用下面的批插入,将JDBC用于多个插入 import java.sql.Connection

不久前,我总结了我的类图,现在我想以一种大规模的方式填充它。我通过EclipseLink的ddl生成功能从java对象创建了Oracle 10g数据库。现在我的疑问是如何制作这种批量插入

我想用两种方法来实现这一点:

因为我认为在开发过程中也要使用spring和maven,所以我 考虑从一个文件中读取数据,并在测试期间保存它们 生命周期 或者在谷歌上搜索,我看到了一些类似的例子
对此有什么建议吗?

您可以使用下面的批插入,将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();

如果你要使用Spring考虑jdcTime.BATCHUPDATE

谢谢,我想用它来流行我的DB。你知道在大容量插入后测试数据库性能的好工具吗?在这种情况下,simple System.currentTimeMillis-t0应该可以