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 然后设置密码的区别。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐