在vs+qt中使用数据库sqlite,如何代码实现插入多条数据
时间: 2024-02-13 21:04:18 浏览: 145
基于Qt的sqlite编程
5星 · 资源好评率100%
在使用SQLite数据库时,可以通过以下代码实现插入多条数据:
```cpp
// 打开数据库连接
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("test.db");
if (!db.open()) {
qDebug() << "Failed to open database.";
}
// 插入多条数据
QSqlQuery query(db);
query.prepare("INSERT INTO mytable (name, age) VALUES (?, ?)");
QStringList names = {"Alice", "Bob", "Cathy"};
QList<int> ages = {20, 25, 30};
for (int i = 0; i < names.size(); ++i) {
query.addBindValue(names[i]);
query.addBindValue(ages[i]);
if (!query.exec()) {
qDebug() << "Failed to insert data:" << query.lastError().text();
}
}
// 关闭数据库连接
db.close();
```
在上述代码中,首先通过`QSqlDatabase`类与数据库建立连接,然后通过`QSqlQuery`类执行SQL语句。在插入多条数据时,使用`addBindValue()`方法绑定不同的数据,依次插入到数据库中。最后,需要关闭数据库连接以释放资源。
阅读全文