1 版本说明
2 解压文件
解压到没有中文路径。
下载地址:https://github.com/devbean/QtCipherSqlitePlugin
3 编译
只编译文件sqlitecipher下面的pro文件。debug编译过程中会报错。属于正常现象。等编译完毕之后查看debug文件
\build-sqlitecipher-Desktop_Qt_5_12_0_MinGW_64_bit-Debug\plugins\sqldrivers
复制这两个库文件,粘贴到qt插件目录。
D:\QT_data\5.12.0\mingw73_64\plugins\sqldrivers
4 Demo代码验证
在解压文件夹下面有demo
文件路径:QtCipherSqlitePlugin-develop\demo
打开.pro文件。
运行之后如果能看到"SQLITECIPHER"说明插件添加成功。
5 代码编写
QSqlDatabase sql_db;
//选择数据库驱动
//此处一定要设置为SQLITECIPHER
sql_db = QSqlDatabase::addDatabase("SQLITECIPHER");
sql_db.setPassword("admin");//设置密码
//设置数据库操作路径
sql_db.setDatabaseName("user.db");
//打开数据库
sql_db.open();
if(!sql_db.isOpen())
{
//警告提示
QMessageBox::information(this, "后台操作提示", "数据库打开失败");
return;
}
此时加密就成功了,不信可以改一下密码或者把db文件上传到这个网站
在线Sqlite查看器|修改器—LZL在线工具 (lzltool.cn)进行解析。
可以区分一下QSQLITE 和 SQLITECIPHER 然后设置密码的区别。