qt sqlite 怎么保存到文件
时间: 2023-09-29 13:09:56 浏览: 153
利用QT创建文件并保存
你可以使用Qt框架提供的QtSql模块来操作SQLite数据库,并将数据保存到文件中。下面是一个简单的示例代码,演示了如何创建并保存SQLite数据库到文件中:
```cpp
#include <QtSql>
#include <QDebug>
int main() {
// 创建并打开SQLite数据库
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("database.db");
if (!db.open()) {
qDebug() << "无法打开数据库";
return 1;
}
// 创建表
QSqlQuery query;
query.exec("CREATE TABLE students (id INT PRIMARY KEY, name TEXT)");
// 插入数据
query.exec("INSERT INTO students (id, name) VALUES (1, 'Alice')");
query.exec("INSERT INTO students (id, name) VALUES (2, 'Bob')");
query.exec("INSERT INTO students (id, name) VALUES (3, 'Charlie')");
// 保存数据库到文件
QString fileName = "database.db";
QFile::copy(fileName, "backup.db");
return 0;
}
```
在上面的示例中,我们首先创建了一个名为"database.db"的SQLite数据库文件,并打开它。然后,我们创建了一个名为"students"的表,并插入了一些数据。最后,通过使用`QFile::copy()`函数将数据库文件备份到"backup.db"。
注意:在使用QtSql模块之前,你需要在.pro文件中添加`QT += sql`来包含QtSql模块。
希望这可以帮助到你!如有更多问题,请随时提问。
阅读全文