qt sqlite sql 批量插入
时间: 2023-05-19 21:07:10 浏览: 678
可以使用以下代码实现批量插入:
```cpp
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("database.db");
if (!db.open()) {
qDebug() << "Failed to open database.";
return;
}
QSqlQuery query(db);
query.prepare("INSERT INTO table_name (column1, column2) VALUES (?, ?)");
QVariantList column1Values;
column1Values << "value1" << "value2" << "value3";
QVariantList column2Values;
column2Values << "value4" << "value5" << "value6";
db.transaction();
for (int i = 0; i < column1Values.size(); i++) {
query.addBindValue(column1Values.at(i));
query.addBindValue(column2Values.at(i));
query.exec();
}
db.commit();
```
这段代码使用了 QVariantList 来存储要插入的值,然后使用循环和 addBindValue() 方法来绑定参数并执行插入操作。在循环结束后,使用 db.transaction() 和 db.commit() 方法来开启和提交事务,以提高插入效率。
阅读全文