qt读取sqlite数据库db
时间: 2023-10-12 19:13:08 浏览: 235
可以使用 Qt 提供的 QtSql 模块来读取 SQLite 数据库。
首先需要在项目文件中添加以下语句:
```
QT += sql
```
然后在代码中创建 QSqlDatabase 对象并连接到 SQLite 数据库:
```cpp
#include <QSqlDatabase>
#include <QSqlQuery>
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("path/to/database/file.db");
if (!db.open()) {
qDebug() << "Failed to open database";
return;
}
```
接下来可以使用 QSqlQuery 对象来执行 SQL 查询语句并获取查询结果:
```cpp
QSqlQuery query("SELECT * FROM table_name");
while (query.next()) {
QString name = query.value("name").toString();
int age = query.value("age").toInt();
qDebug() << name << age;
}
```
其中,"table_name" 是要查询的表名,"name" 和 "age" 是要获取的列名。
完整的示例代码如下:
```cpp
#include <QCoreApplication>
#include <QDebug>
#include <QSqlDatabase>
#include <QSqlQuery>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("path/to/database/file.db");
if (!db.open()) {
qDebug() << "Failed to open database";
return 1;
}
QSqlQuery query("SELECT * FROM table_name");
while (query.next()) {
QString name = query.value("name").toString();
int age = query.value("age").toInt();
qDebug() << name << age;
}
return a.exec();
}
```
阅读全文