C++/Qt使用Sqlite3数据库
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QVariant>
#include <QDebug>
int main(int argc, char *argv[]) {
// 初始化Qt应用
QCoreApplication app(argc, argv);
// 添加SQLite数据库
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("path_to_your_database.sqlite3");
// 打开数据库
if (!db.open()) {
qDebug() << "无法打开数据库";
return -1;
}
// 创建一个QSqlQuery对象来执行SQL命令
QSqlQuery query;
// 执行一个查询
if (!query.exec("SELECT * FROM your_table_name")) {
qDebug() << "查询失败: " << query.lastError();
} else {
while (query.next()) {
QString someField = query.value("some_column_name").toString();
qDebug() << "从数据库读取的值: " << someField;
}
}
// 关闭数据库
db.close();
return app.exec();
}
这段代码展示了如何在Qt中使用C++连接和查询SQLite3数据库。首先,它包含了必要的Qt头文件并初始化了一个Qt应用。然后,它设置了数据库,尝试打开数据库,创建了一个QSqlQuery
对象来执行SQL命令,并执行了一个简单的查询。如果查询成功,它会遍历结果集并输出结果。最后,它关闭了数据库并结束了Qt事件循环。
评论已关闭