Обычно создается всего один запрос:
SQL
INSERT INTO TABLE (field1, field2) VALUES (?,?);
Который передается в QSqlQuery::prepare()
Затем на каждую колонку из запроса создается свой QVariantList. Листы заполняются данными.
Далее привязываем эти листы к колонкам:
C++ (Qt)
query.addBindValue(field1List);
query.addBindValue(field2List);
И выполняем:
C++ (Qt)
query.execBatch(QSqlQuery::ValuesAsRows);