1.需求
原来保存数据使用的是sqlite的内存数据库,后来需要将配置信息等也保存到数据库,程序配置后关闭打开要能显示正常显示保存的配置信息
2.解决
1.将配置信息写入到普通的配置文件(ini等),第一个版本这样实现,缺点读写文件有点慢
2.程序中采用两种数据库,内存数据库和文件数据库,将敏感信息存放到内存数据库,将用户配置信息等存放到文件数据库,进行长期保存
3.部分代码
1.创建内存数据库
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE", "memory");
db.setDatabaseName(":memory:");
if (!db.open()) {
LOG_ALL_ERROR(QStringLiteral("failed open sqlite."));
return bret;
}
2.创建文件数据库
QString strdbpath