最好的解决方案是:
1
| git clone https://github.com/utelle/wxsqlite3.git |
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 |
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; |
sqlite3shell.exe example.db
sqlite> pragma key=123456; <-- 这条语句必须在打开数据库后作为第一条语名执行
sqlite> select * from table1;
自已写的程序中一打开数据库db_,就加一句:
1
| sqlite3_key(db_, "123456", 6); |
sqlite3_key(db_, "123456", 6);