Java: вставка нескольких строк в MySQL с помощью PreparedStatement

Я хочу вставить сразу несколько строк в таблицу MySQL, используя Java. Количество строк динамическое. Раньше я делал ...

for (String element : array) {
    myStatement.setString(1, element[0]);
    myStatement.setString(2, element[1]);

    myStatement.executeUpdate();
}

Я бы хотел оптимизировать это, чтобы использовать синтаксис, поддерживаемый MySQL:

INSERT INTO table (col1, col2) VALUES ('val1', 'val2'), ('val1', 'val2')[, ...]

, но с PreparedStatement Я не знаю, как это сделать это потому, что я не знаю заранее, сколько элементов будет содержать массив . Если это невозможно с PreparedStatement , как еще я могу это сделать (и по-прежнему избегать значений в массиве)?

83
задан Jonas 30 August 2011 в 18:38
поделиться