-
下载
SQLCipher for android v3.1.0
https://download.csdn.net/download/zdwcmy/12546838
-
安装
- 将SQLCipherForAndroidV3.1.0.rar解压
- 将assets文件夹和libs文件夹拷贝到你的工程模块目录下,并且右键sqlcipher.jar文件,选择add as library将其添加到库中。最终目录如图:
- 将assets文件夹拷贝到Android工程的main目录下;同时在main目录下新建jniLibs文件夹将,解压的libs文件夹下文件全部拷贝到jniLibs文件夹下,最终Android工程的main目录结构图如图:
- 如果报错(java.lang.UnsatisfiedLinkError: dlopen failed: library “libutils.so” not found),解决方法是将工程Module中的目标sdk版本改为22(23以下均可),不报错的可忽略此步,如图:
-
使用
- 与SQLite的使用相似先继承SQLiteOpenHelper,实现其中的OnCreate和onUpgrade两个抽象方法,同时必须super其中至少一个构造函数。
import net.sqlcipher.database.SQLiteDatabase;
import net.sqlcipher.database.SQLiteOpenHelper;
public class SQLCipherHelper extends SQLiteOpenHelper {
public SQLCipherHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
super(context, name, factory, version);
//进行so库加载;这个别忘记!
SQLiteDatabase.loadLibs(context);
}
public SQLCipherHelper(Context context) {
this(context, "data.db", null, 1);
}
@Override
public void onCreate(SQLiteDatabase sqLiteDatabase) {
createTable(sqLiteDatabase);
}
@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {
onCreate(sqLiteDatabase);
}
}
- SQLiteDatabase db = dbHelper.getWritableDatabase(“Password”);
- 增删改查等操作与SQLite操作一样
记录一下:今日CSDN始终无法上传图像,显示网络错误~,日后在更新图片了。