Android數據庫--Sqlcipher的使用(二)


1、使用Sqlcipher對數據庫加密,並結合ORM框架LitePal進行使用。

2、對LitePal的使用我就不在講解了,大家可以參考下面七篇博客:

    http://blog.csdn.net/guolin_blog/article/details/38461239

    http://blog.csdn.net/guolin_blog/article/details/38556989

    http://blog.csdn.net/guolin_blog/article/details/39151617

    http://blog.csdn.net/guolin_blog/article/details/39207945

    http://blog.csdn.net/guolin_blog/article/details/39345833

    http://blog.csdn.net/guolin_blog/article/details/40083685

    http://blog.csdn.net/guolin_blog/article/details/40153833

3、對Sqlcipher的使用,大家可以參考我的博客:http://www.cnblogs.com/begin1949/p/4985883.html

4、本篇博客采用Android Studio開發。

5、第1,2,5部分為Sqlcipher相關的包和文件,第4部分為LitePal源碼,第3部分為LitePal配置文件。不要忘記在AndroidManifest.xml中對LitePal框架進行配置。

6、對第4部分的LitePal源碼進行修改(和數據庫有關的類都要修改),將里面引用的類修改為對Sqlcipher框架中類的引用,主要包括SQLiteDatabase、Cursor。

即將
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
改為
import net.sqlcipher.Cursor;
import net.sqlcipher.database.SQLiteDatabase;
其他不用修改。

7、在Connector類中設置密碼

8、在使用LitPal數據庫之前一定要加上下面這句代碼,進行初始化設置。

SQLiteDatabase.loadLibs(this);

9、接下來即可使用LitePal框架操作數據庫了,和原來使用LitePal沒有區別,這里不再過多介紹。

10、我們可以使用Root Explor來查看手機上面APP數據庫是否已經成功加密,(手機一定要先Root過),加密成功會出現下面情況。數據在/data/data/應用包名/database目錄下面。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM