Sqlite3是著名的嵌入式数据库,应用之广就不多说了。本篇主要介绍如何使用加密功能。Sqlite3本身提供了加密的接口,但是加密功能并没有实现,用户要使用的话需要自己编写代码来实现加密功能。幸运的是,另一个开源工程wxSqlite(对Sqlite做的一个包装)实现了Sqlite3的加密模块,并且Sqlite3部分可以单独下载。下载地址:http://sourceforge.net/projects/wxcode/files/Components/wxSQLite3/下载后在压缩包内可以看到wxsqlite[版本号]\sqlite3目录。
要使用的话,只要:
1. 在新建一个C++工程(托管、非托管皆可)
2. 将include文件夹下的sqlite3.h拷贝到工程根目录下
3. 将secure\aes128(或secure\aes256)目录下的sqlite3.dll和sqlite3.lib拷贝到工程根目录下
4. 在工程中添加sqlite3.h,并在其最前面添加代码:
#ifndef SQLITE_HAS_CODEC
#define SQLITE_HAS_CODEC
#endif
5. 在工程名下右键,选择属性->linker->input->AdditionalDependencies中打开下拉菜单,选择Edit,输入sqlite3.lib后确定
6. 别忘了将sqlite3.dll拷贝到最终程序运行位置。
以上主要是做了两个工作