qt sqlite sql 批量插入
时间: 2023-05-19 17:03:20 浏览: 524
qtSqlite(Qt对多个sqlite数据库的操作以及文件读写)
3星 · 编辑精心推荐
可以使用 QSqlQuery::execBatch() 函数来实现批量插入,示例代码如下:
```cpp
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("test.db");
if (!db.open()) {
qDebug() << "Failed to open database!";
return;
}
QSqlQuery query(db);
query.prepare("INSERT INTO mytable (name, age) VALUES (?, ?)");
QVariantList names;
names << "Alice" << "Bob" << "Charlie";
QVariantList ages;
ages << 20 << 30 << 40;
query.addBindValue(names);
query.addBindValue(ages);
if (!query.execBatch()) {
qDebug() << "Failed to insert data!";
return;
}
qDebug() << "Data inserted successfully!";
```
这段代码将三条记录同时插入到 mytable 表中,每条记录包含一个 name 和一个 age 字段。注意,这里使用了 QVariantList 来存储多个值,然后通过 addBindValue() 函数将它们绑定到查询中。最后,调用 execBatch() 函数执行批量插入操作。
阅读全文