#include <QSqlDatabase>
#include <QSqlQuery>
#include <QVariant>
#include <QDebug>
// 连接到SQLite数据库
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("path_to_your_database.sqlite");
if (!db.open()) {
qDebug() << "无法打开数据库";
return;
}
// 执行SQL查询
QSqlQuery query;
// 插入数据
query.prepare("INSERT INTO your_table_name (column1, column2) VALUES (:value1, :value2)");
query.bindValue(":value1", "value1_data");
query.bindValue(":value2", "value2_data");
if (!query.exec()) {
qDebug() << "插入数据失败:" << query.lastError();
} else {
qDebug() << "数据插入成功";
}
// 查询数据
query.prepare("SELECT * FROM your_table_name");
if (!query.exec()) {
qDebug() << "查询失败:" << query.lastError();
} else {
while (query.next()) {
QString column1Data = query.value(0).toString();
QString column2Data = query.value(1).toString();
qDebug() << "从数据库中获取的数据:" << column1Data << column2Data;
}
}
// 关闭数据库连接
db.close();
这段代码展示了如何在Qt中操作SQLite数据库的基本步骤。首先,它设置数据库连接参数并尝试打开数据库。接下来,它使用QSqlQuery
对象来准备和执行SQL语句,包括插入数据和查询数据。最后,它关闭数据库连接。在实际应用中,你需要替换数据库名称、表名和列名以及数据值来匹配你的数据库结构和需求。