当前位置: 首页 > article >正文

Qt使用CipherSqlite插件访问加密的sqllite数据库

1.下载

git clone https://github.com/devbean/QtCipherSqlitePlugin.git

2.编译CipherSqlite插件

使用qt打开QtCipherSqlitePlugin项目,并构建插件

在这里插入图片描述

3.将构建的插件复制到安装目录

在这里插入图片描述

4.使用DB Browser (SQLCipher)创建数据库并加密


在这里插入图片描述
在这里插入图片描述

5.qt使用CipherSqlite插件连接加密数据库

	QString dbFilePath = QCoreApplication::applicationDirPath() + "/db/test.db";
    QSqlDatabase dbconn = QSqlDatabase::addDatabase("SQLITECIPHER");
    dbconn.setDatabaseName(dbFilePath);

    dbconn.setPassword("123");
    //如果在debug窗口输出dbconn.driver():  SQLiteCipherDriver(0x2360f83aa30),证明插件导入成功
    qDebug() << "dbconn.driver(): " << dbconn.driver();
    dbconn.setConnectOptions("QSQLITE_USE_CIPHER=sqlcipher; SQLCIPHER_LEGACY=4; SQLCIPHER_LEGACY_PAGE_SIZE=4096");

    // 打开数据库连接
    if (dbconn.open()) {
        qDebug() << "Success to open the database";
    } else {
        qDebug() << "Failed to open the database:" << dbconn.lastError().text();
    }

在这里插入图片描述


http://www.kler.cn/a/549598.html

相关文章:

  • (二)Axure 9 制作计时器
  • 【MySQL】高频 SQL 50 题(基础版)
  • trl+DPO 算法
  • 2010年上半年软件设计师考试上午真题的知识点整理(附真题及答案解析)
  • 腿足机器人之四- 卡尔曼滤波
  • Redis c++安装使用教程(redis-plus-plus)
  • 红队视角出发的k8s敏感信息收集——Kubernetes API 扩展与未授权访问
  • 软考高级《系统架构设计师》知识点(五)
  • Python常见面试题的详解6
  • kamailio常见问题解答
  • 【NLP】文本预处理
  • wordpress按用户ID调用用户信息
  • TikTok 推出新 IDE Trae,用于快速构建 AI 应用
  • xml 和json互转工具
  • 大语言模型的解码策略与关键优化总结
  • IDEA集成DeepSeek AI助手完整指南
  • Redis问题排查常用命令
  • Docker-数据卷
  • pikachu靶机-越权、目录遍历、敏感信息泄露
  • Dify 是什么?Dify是一个开源的LLM应用开发平台,支持快速搭建生成式AI应用,具有RAG管道、Agent功能、模型集成等特点