资源简介
这是我工作了一天的成果,压缩包内包括Qt sqlite加密驱动所有的代码,以及一个调用例程,还有一个sqlite3shell.exe工具,用于加密数据库命令行下的分析。
使用这个加密驱动很简单,只需以下3步:
1. 将驱动的代码复制到你的app文件夹(共2个文件夹)
2. 在app的pro文件中加入
include(wxsqlite3/wxsqlite3.pri)
include(zsqlitecipherdriver/zsqlitecipherdriver.pri)
3. 在需要的地方加入#include "zsqlitecip
代码片段和文件信息
#include
#include
#include se>
#include
#include
#include
/**
* @brief isDbDecrypted
* Sqlite似乎没有提供判断密码是否正确的函数,可用本函数检查一个打开了的数据库
* 是否被成功解密了。
*
* @param db
* @return
*/
bool isDbDecrypted(QSqlDatabase &db)
{
QSqlQuery query(db);
return query.exec(“select namesql from sqlite_master“
“ where type = ‘table‘“);
}
/**
* @brief changePassword
* 对已经成功打开了的数据库修改密码。注意:
* 1. 如果数据库还未用正确密码打开,是无法使用本函数修改密码的。
* 2. 如果数据库文件比较大,修改密码可能需要消耗比较长的时间(需要将所有的数据重新加密)。
* 3. 密码支持的字符,这里未测试,但是单引号肯定是不能用在密码中的。
*
* @param db
* @param newPassword
* @return 返回密码是否修改成功
*/
bool changePassword(
QSqlDatabase &db const QString &newPassword)
{
QSqlQuery query(db);
- 上一篇:Oracle开发实战经典 源代码
- 下一篇:只有mdf和ldf文件 如何恢复数据库
相关资源
- Qt5操作sqlserver2008数据库
- QT4.6.2连接MYSQL的驱动文件
-
Qt中QSqlDataba
se的使用 - 64位SQLITE3动态库
- SQL Server数据导入SQLite工具及源码
- sqlite嵌入式数据库使用(VC)-sqlite_
- qtSqlite(Qt对多个sqlite数据库的操作以
- QT+OPENCV局域网微信/QQ聊天室,SQLITE数
- electron-quick-start-master.zip
- 学生综合测评管理系统
- SQLiteSpy_1.9.8
- 基于QT4与MySQL的校园点菜系统
- SQLite练习项目——音乐播放器3
- sqlite 使用手册
- Sqlite3修复小工具
- Qt5开发简单的服务器,提供日志查询
- qt公司人员管理系统
- Qt4.6.2连接mysql数据库
- Qt对MySQL数据库界面登录操作
- 基于QT sql数据库的用户登录系统demo
- svn清理工具(sqlite3)
- Qt之酒店管理系统
- sqlite-dll-win64-x64-3190200.zip
- Qt万年历,支持农历、24节气、节假日
- sqlite3工具
- Qt5数据库源码程序
- sqlite嵌入式编程
- Delphi使用wxsqlite3加密Sqlite3数据库
- Qt 课程大作业 个人事务管理系统
- 简易教务系统.zip
评论
共有 条评论