qt sql 数据库 读取
时间: 2023-09-29 18:07:37 浏览: 185
在 Qt 中读取 SQL 数据库可以使用 Qt SQL 模块提供的 QSqlQuery 类。以下是一个简单的示例,演示如何连接到数据库、执行查询并处理结果:
```c++
#include <QCoreApplication>
#include <QDebug>
#include <QtSql>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 创建数据库连接
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("mydb.sqlite");
if (!db.open()) {
qWarning() << "Failed to connect to database.";
return 1;
}
// 执行查询
QSqlQuery query;
if (!query.exec("SELECT * FROM mytable")) {
qWarning() << "Query failed:" << query.lastError().text();
return 1;
}
// 处理结果
while (query.next()) {
int id = query.value("id").toInt();
QString name = query.value("name").toString();
int age = query.value("age").toInt();
qInfo() << id << name << age;
}
// 关闭数据库连接
db.close();
return a.exec();
}
```
其中,`QSqlDatabase` 类表示一个数据库连接,`QSqlQuery` 类表示一个查询。在示例中,我们首先创建一个 SQLite 数据库连接,并执行一个简单的查询。如果查询执行失败,我们打印出错误信息并退出程序。如果查询执行成功,我们遍历查询结果并打印出每一行数据。最后,我们关闭数据库连接。
阅读全文