更新一下帖子
大家可以去
下载这个加密
插件,基本上已经稳定了
我测试过5.9
编译过,接近完美,测试使用环境,win7 , mac , android , ios
接近完美的意思是:
ios设置会稍微麻烦一点,需要手动去代码里边设置和加载,不过完美使用,
可以在issues标签的closed中查看看下配置方法
该BUG属于我提交和解决的,有什么
问题可以回帖!
https://github.com/devbean/QtCipherSqlitePlugin/tree/master
//-------------------------------------------------------------------------------一下为老贴内容
今天编译了下sqlite的加密插件,自己试验,可以使用!
这个插件来自于QtCipherSqlitePlugin项目,支持Qt5.
Qt自带的sqlite创建的
数据库文件时明文的,可以直接用文本打开查看,这让人很恼火。
这个是加密前的截图:

虽然排版很奇怪,但里边的数据是可以直接看到的。
这个是加密后的截图:

需要的朋友可以下载。
这里给出源代码和编译后的dll文件!
源代码
sqlitecipher_src.rar (1141 K) 下载次数:49 DLL
sqlitecipher_dll.rar (274 K) 下载次数:49 使用方法:
this->ldb=new QSqlDatabase(QSqlDatabase::addDatabase("SQLITECIPHER","ldb")); //创建数据库
在第一个参数中使用"SQLITECIPHER"代替平时的"SQLITE".
ldb->setDatabaseName("ldb.db"); //设置数据库名称。
ldb->open("angelus","123456"); //加密数据库,如果不存在就创建ldb.db并用123456作为密码。
打开数据的open函数加入参数,第一个为name,第二个为密码;
第一个参数可以为空,因为它
没有用处,第二个为密码,以后打开用此密码创建的xx.db都需要使用这个密码才能操作。
这个说下需要注意的。如果打开时候输入密码
错误,是可以打开数据库的,但你的查询,新建,插入,更新,都是会失败的。
好了,基本就是这样了,如果有什么问题,可以留言!