【Qt】数据库SQLITE创建、增删查改
在Qt中使用SQLite数据库进行创建、增删查改操作,可以通过QSqlDatabase
和QSqlQuery
类来实现。以下是一个简单的例子:
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlError>
#include <QDebug>
// 创建或打开一个SQLite数据库
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("example.db");
// 打开数据库
if (!db.open()) {
qDebug() << "数据库打开失败:" << db.lastError().text();
return;
}
// 创建表
QSqlQuery query;
query.exec("CREATE TABLE IF NOT EXISTS people ("
"id INTEGER PRIMARY KEY AUTOINCREMENT, "
"name TEXT NOT NULL, "
"age INTEGER NOT NULL)");
// 插入数据
query.prepare("INSERT INTO people (name, age) VALUES (:name, :age)");
query.bindValue(":name", "Alice");
query.bindValue(":age", 30);
query.exec();
// 查询数据
query.exec("SELECT * FROM people");
while (query.next()) {
QString name = query.value(0).toString();
int age = query.value(1).toInt();
qDebug() << "Name:" << name << "Age:" << age;
}
// 更新数据
query.prepare("UPDATE people SET age = :age WHERE name = :name");
query.bindValue(":name", "Alice");
query.bindValue(":age", 31);
query.exec();
// 删除数据
query.exec("DELETE FROM people WHERE name = 'Alice'");
// 关闭数据库
db.close();
这段代码展示了如何在Qt中使用SQLite数据库的基本操作:创建数据库、创建表格、插入数据、查询数据、更新数据和删除数据。在实际应用中,你需要确保在适当的时候打开和关闭数据库,并且处理可能出现的错误。
评论已关闭