Java 1.4: как вставить несколько записей в базу данных одним нажатием, используя executeBatch? - PullRequest
0 голосов
/ 24 октября 2009

Я читаю данные записей из файла (количество записей может быть до тысячи). Теперь я хочу вставить каждую запись в базу данных. Я хочу вставить все записи одним ударом, чтобы уменьшить снижение производительности. Если я использую addBatch (String sqlQuery) для объекта статистики, мой sql-запрос должен быть статическим. Но в моем случае запрос будет нестатичным. Скажите, пожалуйста, возможные решения с лучшей производительностью?

Платформа Java 1.4 SQL Server 2000.

1 Ответ

1 голос
/ 24 октября 2009

С Вики

Функция SQL (начиная с SQL-92) - это использование конструкторов значений строк для вставки нескольких строк одновременно в один оператор SQL:

INSERT INTO ''TABLE'' (''column1'', [''column2, ... '']) 
VALUES (''value1a'', [''value1b, ...'']), 
       (''value2a'', [''value2b, ...'']), 
   ...
...