qt 写本地 sqlite数据库
时间: 2023-07-13 07:33:12 浏览: 61
要在 Qt 中使用本地的 SQLite 数据库,需要先安装 SQLite 的驱动程序。以下是使用 Qt 连接 SQLite 数据库的基本步骤:
1. 在 Qt 项目中添加 SQLite 驱动程序。方法是在项目文件 (.pro) 中添加以下行:
```
QT += sql
```
2. 在代码中引入 QSqlDatabase 类和 QSqlQuery 类:
```
#include <QSqlDatabase>
#include <QSqlQuery>
```
3. 打开数据库连接:
```
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("mydatabase.db");
if (!db.open()) {
qDebug() << "Failed to open database!";
return;
}
```
在这个例子中,我们新建了一个名为 `mydatabase.db` 的 SQLite 数据库,并且成功打开了数据库连接。如果连接失败,会输出一条调试信息。
4. 执行 SQL 查询:
```
QSqlQuery query;
query.exec("CREATE TABLE mytable (id INT PRIMARY KEY, name VARCHAR(20))");
query.exec("INSERT INTO mytable (id, name) VALUES (1, 'Alice')");
query.exec("INSERT INTO mytable (id, name) VALUES (2, 'Bob')");
query.exec("SELECT * FROM mytable");
while (query.next()) {
int id = query.value(0).toInt();
QString name = query.value(1).toString();
qDebug() << id << name;
}
```
在这个例子中,我们创建了一个名为 `mytable` 的表,并向其中插入了两条记录。然后我们执行了一个 SELECT 查询,遍历了查询结果并输出了每条记录的 id 和 name。
以上就是在 Qt 中连接 SQLite 数据库的基本步骤。你可以根据自己的需要进一步学习和使用 QSqlDatabase 和 QSqlQuery 类的方法。