QT之编译源码-数据库加密
来源:互联网 发布:mac 查看磁盘剩余空间 编辑:程序博客网 时间:2024/06/10 14:00
QT之编译源码-数据库加密
- QT之编译源码-数据库加密
- sqlite源码编译步骤
- 结尾
- QT之编译源码-数据库加密
sqlite源码编译步骤
- 下载最新版wxsqlite【点击这里】
- 下载最新版sqlite源码sqlite-amalgamation-xxxxxxx【点击这里】
- 将sqlite-amalgamation-xxxxxxx中的全部文件:shell.c,sqlite3.c,sqlite3.h,sqlite3ext.h 拷贝到\wxsqlite3-3.3.1\sqlite3\secure\src,覆盖原有的。
- 将代码同步到QT目录下\src\3rdparty\sqlite(在此之前需下载QT源代码)
- 修改src\3rdparty\sqlite.pri文件,主要添加
DEFINES += SQLITE_HAS_CODEC=1 SQLITE_OMIT_LOAD_EXTENSION SQLITE_OMIT_COMPLETE SQLITE_ENABLE_FTS3 SQLITE_ENABLE_FTS3_PARENTHESIS SQLITE_ENABLE_RTREESOURCES += $$PWD/sqlite/sqlite3secure.c $$PWD/sqlite/sqlite3.def
- 打开src\plugins\sqldrivers\sqlite下sqlite.pro文件,修改工程内qsql_sqlite.cpp
bool QSQLiteDriver::open(const QString & db, const QString &, const QString & password, const QString &, int, const QString &conOpts){ if (sqlite3_open_v2(db.toUtf8().constData(), &d->access, openMode, NULL) == SQLITE_OK) { sqlite3_busy_timeout(d->access, timeOut); setOpen(true); setOpenError(false); //---------添加这段代码--------- sqlite3_key(d->access, password.toStdString().c_str(), password.size()); return true; } }
6.编译,生成qsqlite.dll, qsqlited.dll, 拷贝到QT安装目录\plugins\sqldrivers, 在发布版本中,必须在应用程序目录下,新建sqldrivers文件夹,把生成覆盖掉的sqldrivers拷贝过来。这样,基于QT的数据库加密便可以使用了
//经过上步骤后,基于QT的数据库加密便可以使用了void QSqlDatabase::setPassword(const QString &password)
结尾
只为记录,只为分享! 愿所写能对你有所帮助。Good Good Study, Day Day Up!**你觉得对你有帮助,不忘记点个赞!O(∩_∩)O**
阅读全文
0 0
- QT之编译源码-数据库加密
- qt-5.6.0 移植之qt源码编译-configure选项
- QT 跨平台之IOS sqlite加密编译
- QT源码编译
- VS编译Qt源码
- 本地编译qt源码
- Qt之编译MySQL数据库驱动(MSVC)
- Qt之编译MySQL数据库驱动(MSVC)
- QT 源码编译 (zz)
- 编译安装Qt 5.21源码
- Qt 源码编译详细说明
- qt 多核编译+源码调试
- ubuntu qt安装,源码编译
- 海思hisi 编译QT源码
- qt 多核编译+源码调试
- qt-5.6.0 移植之qt源码编译----configure选项分析
- 安装编译数据库源码
- qt 之加密篇 rc4
- Unity3D-动态读取配置文件,加载游戏对象
- C++面向对象程序设计(比完赛,马上整理)
- thinkcmf
- anaconda2-keras安装;keras后端修改
- 分布式锁原理及实现方式
- QT之编译源码-数据库加密
- web技术基础_其实只是期中复习
- 日期类的实现
- .c/.cpp文件形成.exe文件的过程
- bzoj1607: [Usaco2008 Dec]Patting Heads 轻拍牛头
- hdu 6130 Kolakoski
- 非maven项目将第三方依赖打入jar
- js实现的冒泡排序、选择排序、插入排序、快速排序
- MvP+recyclerview