以下是使用Qt的示例代码:
#include <QCoreApplication>
#include <QtSql>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 打开数据库连接
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("test.db");
if (!db.open()) {
qDebug() << "Failed to connect to database.";
return -1;
}
// 查询表中所有记录
QSqlQuery query;
query.exec("SELECT * FROM mytable");
// 将结果保存到map中
QMap<int, QString> dataMap;
while (query.next()) {
int id = query.value(0).toInt();
QString name = query.value(1).toString();
dataMap[id] = name;
}
// 输出map内容
for (auto it = dataMap.begin(); it != dataMap.end(); ++it) {
qDebug() << "ID: " << it.key() << ", Name: " << it.value();
}
return a.exec();
}
上述代码中,首先打开了一个名为”test.db”的SQLite数据库,并查询了一张名为”mytable”的表中的所有数据。然后定义了一个QMap对象dataMap,并将查询结果保存到其中。最后遍历dataMap并输出每个元素的key和value值。
需要注意的是,这里假设mytable表有两个字段:id和name。如果实际情况不同,需要根据实际情况修改查询语句和对应的字段名称。