qt如何使用本地的qlite数据库实现数据库的显示与查询
时间: 2023-06-16 14:07:36 浏览: 199
qt 实现数据库操作和显示
4星 · 用户满意度95%
使用本地的 SQLite 数据库实现数据库的显示与查询,可以使用 Qt 自带的 QSqlDatabase 类和 QSqlQuery 类。
首先,在 Qt 项目中添加 SQLite 驱动。在 .pro 文件中添加以下语句:
```
QT += sql
```
接着,在代码中连接数据库,并执行查询语句。
```cpp
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlError>
#include <QDebug>
// 连接 SQLite 数据库
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("database.db");
if (!db.open()) {
qDebug() << db.lastError().text();
return;
}
// 执行查询语句
QSqlQuery query;
if (!query.exec("SELECT * FROM table")) {
qDebug() << query.lastError().text();
return;
}
while (query.next()) {
QString name = query.value(0).toString();
int age = query.value(1).toInt();
qDebug() << "Name:" << name << "Age:" << age;
}
```
以上代码中,首先使用 `QSqlDatabase` 类连接了 SQLite 数据库,然后使用 `QSqlQuery` 类执行了一条查询语句,并遍历了查询结果。
在实际应用中,可以将查询结果显示在 Qt 的界面上,例如使用 `QTableWidget` 显示查询结果。
阅读全文