qt sqlite使用
时间: 2023-10-22 08:09:11 浏览: 101
在 Qt 中使用 SQLite 需要使用 Qt 提供的 QSqlDatabase 和 QSqlQuery 类。首先需要在项目中添加 QtSql 模块,然后在代码中连接数据库并执行 SQL 语句。
以下是一个简单的示例代码:
```cpp
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QDebug>
int main()
{
// 连接数据库
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("test.db");
if (!db.open()) {
qDebug() << "Failed to connect to database.";
return -1;
}
// 执行 SQL 语句
QSqlQuery query;
query.exec("CREATE TABLE IF NOT EXISTS person (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER)");
query.exec("INSERT INTO person (name, age) VALUES ('Alice', 20)");
query.exec("INSERT INTO person (name, age) VALUES ('Bob', 30)");
// 查询数据
query.exec("SELECT * FROM person");
while (query.next()) {
int id = query.value(0).toInt();
QString name = query.value(1).toString();
int age = query.value(2).toInt();
qDebug() << id << name << age;
}
// 关闭数据库
db.close();
return 0;
}
```
阅读全文