最好的解决方案是:
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); |