qt使用sqlite3查询
时间: 2023-12-11 18:04:48 浏览: 92
Qt_Sqlite_database.rar_Qt数据库_sqlite QT_sqlite查询
5星 · 资源好评率100%
以下是使用Qt和SQLite3进行查询的示例代码:
```cpp
#include <QCoreApplication>
#include <QtSql>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 创建SQLite3数据库连接
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("test.db");
// 打开数据库
if (!db.open()) {
qDebug() << "Failed to open database!";
return 1;
}
// 执行查询
QSqlQuery query;
if (!query.exec("SELECT * FROM mytable")) {
qDebug() << "Failed to execute query!";
return 1;
}
// 处理查询结果
while (query.next()) {
int id = query.value(0).toInt();
QString name = query.value(1).toString();
int age = query.value(2).toInt();
qDebug() << id << name << age;
}
// 关闭数据库
db.close();
return a.exec();
}
```
在上面的代码中,我们首先创建了一个名为“test.db”的SQLite3数据库连接。然后,我们执行了一个简单的SELECT查询,并使用QSqlQuery::next()函数遍历了查询结果。最后,我们关闭了数据库连接。
阅读全文