Java: Insérer plusieurs lignes dans MySQL avec PreparedStatement

Je veux insérer plusieurs lignes dans une table MySQL à la fois à l'aide de Java. Le nombre de lignes est dynamique. Dans le passé, j'étais en train de faire...

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

    myStatement.executeUpdate();
}

J'aimerais optimiser cette utilisation de la base de données MySQL-syntaxe prise en charge:

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

mais avec un PreparedStatement je ne sais pas de toute façon de le faire car je ne sais pas à l'avance combien d'éléments array contiendra. Si il n'est pas possible avec un PreparedStatement, sinon comment puis-je le faire (et encore échapper les valeurs dans le tableau)?