从数据库获取数据放置到Qvector当中的示例代码
时间: 2023-12-23 14:05:05 浏览: 157
当从数据库获取数据并将其放入QVector中时,你可以使用以下示例代码:
```cpp
#include <QCoreApplication>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlRecord>
#include <QVector>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 创建数据库连接
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("database.db"); // 数据库文件名
if (!db.open()) {
qDebug() << "无法打开数据库连接";
return a.exec();
}
// 执行查询
QSqlQuery query;
query.exec("SELECT * FROM table"); // 替换为你的表名
QVector<QStringList> data; // 使用QVector存储数据
// 从查询结果中读取数据
while (query.next()) {
QStringList row;
QSqlRecord record = query.record();
for (int i = 0; i < record.count(); ++i) {
row.append(record.value(i).toString());
}
data.append(row);
}
// 打印数据
for (const QStringList& row : data) {
for (const QString& value : row) {
qDebug() << value;
}
qDebug() << "---------";
}
// 关闭数据库连接
db.close();
return a.exec();
}
```
请将上述代码中的"database.db"替换为你的数据库文件名,"table"替换为你的表名。此示例代码假设数据库使用SQLite,并且表中的数据以字符串形式存储。
这段代码将从数据库中检索所有行和列,并将数据存储在QVector<QStringList>中。你可以根据自己的需求进行进一步的处理或使用这些数据。
阅读全文