sqlite数据库加密

最好的解决方案是:

1
git clone https://github.com/utelle/wxsqlite3.git

打开里面wxsqlite3\sqlite3secure\build目录下的对应VC工程文件,编译sqlite3shell项目,在wxsqlite3\sqlite3secure\bin-vc12\lib\debug下就为生成的sqlite3shell.exe

加密数据库:

1
2
3
sqlite3shell.exe example.db
sqlite> pragma rekey=123456;
sqlite> .exit

读取数据库:

1
2
3
sqlite3shell.exe example.db
sqlite> pragma key=123456;   <-- 这条语句必须在打开数据库后作为第一条语名执行
sqlite> select * from table1;

自已写的程序中一打开数据库db_,就加一句:

1
sqlite3_key(db_, "123456", 6);