QT Sqlite 内存模式 简单读写
在Qt中使用SQLite的内存模式进行简单的读写操作,可以通过以下步骤实现:
- 打开数据库连接。
- 执行SQL语句进行写操作。
- 执行SQL查询进行读操作。
以下是一个简单的示例代码:
#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(":memory:"); // 使用内存模式
// 打开数据库
if (!db.open()) {
qDebug() << "无法打开数据库";
return -1;
}
// 创建一个表
QSqlQuery query;
bool success = query.exec("CREATE TABLE people (id INTEGER PRIMARY KEY, name TEXT)");
if (!success) {
qDebug() << "创建表失败";
return -2;
}
// 插入数据
success = query.exec("INSERT INTO people (name) VALUES ('Alice')");
if (!success) {
qDebug() << "插入数据失败";
return -3;
}
// 查询数据
success = query.exec("SELECT * FROM people");
if (!success) {
qDebug() << "查询数据失败";
return -4;
}
while (query.next()) {
int id = query.value(0).toInt();
QString name = query.value(1).toString();
qDebug() << "ID:" << id << "Name:" << name;
}
// 关闭数据库连接
db.close();
return app.exec();
}
在这个例子中,我们首先设置了Qt的数据库类型为SQLite,并将数据库名称设置为":memory:"以使用内存模式。然后,我们打开数据库,创建一个简单的表,插入一条数据,并且执行一个查询来读取刚才插入的数据。最后,我们关闭数据库连接并结束程序。这个例子展示了如何在Qt中使用SQLite的内存模式进行基本的读写操作。
评论已关闭