1. 程式人生 > >使用SQLCipher進行資料庫加密程式碼實現以及java.lang.UnsatisfiedLinkError 報錯的解決

使用SQLCipher進行資料庫加密程式碼實現以及java.lang.UnsatisfiedLinkError 報錯的解決

SQLCipher實現資料庫檔案加密程式碼:

http://download.csdn.net/download/c657674129/10109019

首先資料庫加密有兩種方式:

1.對資料庫內容進行加密,比如利用md5等進行加密,但是這樣相對來說不是很方便。

2.直接對資料庫檔案進行加密,有收費也有免費的,下面主要是採用SQLCipher進行資料庫檔案加密。

如何使用SQLCipher進行加密,請參考下面的連結

  1.相應的jar包 so檔案 和zip檔案的匯入

   參考:        http://blog.csdn.net/ccm_oliver/article/details/46346127    裡面的實踐部分,按照相應的步驟進行操作,把.zip  .so  .jar 放在相應的檔案目錄下就可以。

2. 匯入成功後,進行SQLCipher的實現

   參考:        http://www.cnblogs.com/whoislcj/p/5511522.html   

3.最後就是執行測試了,但是有時候還是會報錯,java.lang.UnsatisfiedLinkError 這個可能是由於兩個原因,

第一個原因可能忘記呼叫

SQLiteDatabase.loadLibs(this);//涉及到資料庫必須使用而且需要先宣告才能執行以下例項化的資料庫

第二個原因如果你使用的是Eclipse的話,按照上面的匯入.jar .so .zip放在相應的位置是可以的,但是如果使用的是AndroidStudio的話,so檔案放位置就要做一下改變。

參考:   http://www.cnblogs.com/woider/p/5325725.html   這裡面有很詳細的講解說明。