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

如何去除wordpress首页功能宁波seo公司排名榜

如何去除wordpress首页功能,宁波seo公司排名榜,网站建设的步骤过程,易县做网站的在哪QT使用WxSQLite3打开加密数据库并查询 这篇文章主要目的是让大家快速实现打开加密sqlite数据库的功能,并没有对其中所用的库进行详细说明,还请见谅 一、SQLite3MultipleCiphers 这个库集成了多种wxsqlite的加密算法,可以通过在代码中随意切…

QT使用WxSQLite3打开加密数据库并查询

这篇文章主要目的是让大家快速实现打开加密sqlite数据库的功能,并没有对其中所用的库进行详细说明,还请见谅

一、SQLite3MultipleCiphers

这个库集成了多种wxsqlite的加密算法,可以通过在代码中随意切换不同的加密算法。
github地址:https://github.com/utelle/SQLite3MultipleCiphers?tab=readme-ov-file

编译

我使用的是release 2.1.2版本的源码。
直接在vscode中打开使用cmake构建,选择和你QT项目对应的编译工具,CMakeLists基本不用修改,直接编译就行了。,
编译完成后得到:

libsqlite3mc.dll
libsqlite3mc.dll.a

头文件我是从sqlite3mc-2.1.2-sqlite-3.50.0-win32.zip中获取的
https://github.com/utelle/SQLite3MultipleCiphers/releases/download/v2.1.2/sqlite3mc-2.1.2-sqlite-3.50.0-win32.zip

二、QT中实现

引用libsqlite3mc

在.pro文件中添加如下,我把libsqlite3mc.dll.a放在项目目录的libs文件夹中

LIBS += -L$$PWD/libs -llibsqlite3mc.dll

头文件引用:

#放在项目目录的utils/wxsqlite文件夹中
INCLUDEPATH += $$PWD/utils/wxsqlite

不要忘了libsqlite3mc.dll要放在编译出来的测试程序目录下哦

功能代码-打开数据库测试

部分代码由AI生成

// 加密算法类型
QList<QString> CODEC_TYPE_NAME_LIST = {"AEGIS", "Ascon-128", "SQLCipher", "System.Data.SQLite: RC4", "ChaCha20", "wxSQLite3: AES 128 Bit", "wxSQLite3: AES 256 Bit"};
QList<QString> CODEC_TYPE_LIST = {"aegis", "ascon128", "sqlcipher", "rc4", "chacha20", "aes128", "aes256"};sqlite3* db;
// db_path是数据库文件路径
if (SQLITE_OK != sqlite3_open(db_path.toStdString().c_str(), &db)) {ui->label_test_status->setText(tr("数据库打开失败"));return;
}// 设置密码
bool result = true;
// cipher是加密算法类型
std::string cipher = CODEC_TYPE_LIST[ui->comboBox_codec_type->currentIndex()].toStdString().c_str();
std::string pragma = "PRAGMA cipher = '" + cipher + "';";
result &= SQLITE_OK == sqlite3_exec(db, pragma.c_str(), nullptr, nullptr, nullptr);
pragma = "PRAGMA key = '" + password.toStdString() + "';";
result &= SQLITE_OK == sqlite3_exec(db, pragma.c_str(), nullptr, nullptr, nullptr);
if (!result) {ui->label_test_status->setText(tr("设置密码失败"));return;
}char* errMsg = nullptr;
// 执行查询
const char* sql = "SELECT name FROM sqlite_master WHERE type='table';";
if (sqlite3_exec(db, sql, nullptr, nullptr, &errMsg) != SQLITE_OK) {ui->label_test_status->setText(errMsg);sqlite3_free(errMsg);
} else {ui->label_test_status->setText(tr("测试成功"));
}// 关闭数据库
sqlite3_close(db);

简单地写一个QT界面:在这里插入图片描述

测试Demo

只要成功打开了数据库后续的操作就是传统的sqlite代码了,这有一个简单的demo,大家有需要的可以下载试试看,有问题可以评论交流一下。
https://gitee.com/gjhjsan/qt-wxsqlite3-demo
在这里插入图片描述

http://www.dtcms.com/wzjs/24207.html

相关文章:

  • 佛山网站建设哪里有网站开发建站
  • php网站开发 招聘温州网站建设
  • 东莞建设工程检测中心网站湖南网站推广公司
  • 如何利用源代码做网站seo关键词排名优化专业公司
  • 一级a做爰片i免费网站网店推广实训系统
  • 电子商务网站cms湖南正规关键词优化报价
  • 中山建设信息网站免费b站推广网站入口2020
  • 广州有哪些软件开发公司西安seo排名
  • 整站快速排名免费网站站长查询
  • 工业园区网站建设seo是什么意思电商
  • 自己做传奇网站seo企业优化顾问
  • 建设网站学什么语言商业软文代写
  • 三丰云做网站步骤苏州seo关键词优化推广
  • index.html网站怎么做windows优化大师的作用
  • 苹果电脑 做网站qq群排名优化软件
  • 东莞市建网站百度账号登录入口网页版
  • 网站建设刂金手指下拉十五郑州seo价格
  • wordpress 首页模板seo模拟点击工具
  • 网站开发与管理期末考试品牌营销包括哪些内容
  • 河源网站推广技术教程优化搜索引擎整站
  • 西安网站公司排名网站优化网
  • .net做网站教程神马快速排名优化工具
  • 郑州威客网站建设关键词点击排名软件
  • 一站式网站建设设计山东济南seo整站优化费用
  • 网站建设开发维护武汉百度快照优化排名
  • 免费企业网站建立数字营销案例
  • 建瓯企业网站建设上海关键词seo
  • 多功能产品设计优化设计答案六年级
  • wordpress 仿主题下载吉林seo刷关键词排名优化
  • 北京手机网站建设公司东莞百度推广排名