Выполнение массивной вставки

1

немного времени назад я закончил диаграмму классов, и теперь я хочу заполнить ее массовым способом. Я создал свою базу данных (Oracle 10g) из java-объектов через функцию ddl-генерации EclipseLink. Теперь я сомневаюсь, как сделать эту объемную вставку.

Я думал сделать это двумя способами:

  • Поскольку я думаю использовать также весну и maven во время разработки, я думал прочитать данные из файла и сохранить их в течение жизненного цикла теста.
  • Или серфинг на google я видел несколько примеров, таких как Bulk insert with oracle

Любое предложение об этом?

Теги:
maven

2 ответа

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();
0

Если вы собираетесь использовать Spring, рассмотрите JdbcTemplate.batchUpdate

  • 0
    Спасибо, я думаю использовать его для популярной моей базы данных. Знаете ли вы хороший инструмент для проверки производительности моей базы данных после массовой вставки?
  • 0
    в этом случае простой System.currentTimeMillis - t0 должно быть в порядке

Ещё вопросы

Сообщество Overcoder
Наверх
Меню