Qt使用sqlite3
在Qt中使用SQLite3,你需要确保Qt的SQL模块已经正确配置并且支持SQLite。以下是一个简单的例子,展示了如何在Qt中使用SQLite3:
- 包含必要的头文件:
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QDebug>
- 创建并打开一个SQLite数据库连接:
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("mydatabase.db");
if (!db.open()) {
qDebug() << "无法打开数据库";
return;
}
- 执行SQL查询:
QSqlQuery query;
// 创建一个表
query.exec("CREATE TABLE IF NOT EXISTS people ("
"id INTEGER PRIMARY KEY AUTOINCREMENT, "
"name TEXT NOT NULL)");
// 插入数据
query.exec("INSERT INTO people (name) VALUES ('张三')");
// 查询数据
query.exec("SELECT * FROM people");
while (query.next()) {
qDebug() << query.value(0).toInt() << query.value(1).toString();
}
// 关闭数据库
db.close();
- 清理并移除数据库连接:
QSqlDatabase::removeDatabase("QSQLITE");
确保在.pro文件中添加了对SQL模块的引用:
QT += sql
以上代码展示了如何在Qt中使用SQLite3进行基本的数据库操作,包括创建表、插入数据、查询数据和关闭数据库。在实际应用中,你可能需要添加错误处理和事务管理的逻辑。
评论已关闭