博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android数据库--Sqlcipher的使用(二)
阅读量:7260 次
发布时间:2019-06-29

本文共 1230 字,大约阅读时间需要 4 分钟。

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目录下面。

转载于:https://www.cnblogs.com/begin1949/p/4985900.html

你可能感兴趣的文章
C# 打开默认浏览器
查看>>
利用腾讯云为你的域名申请并配置免费SSL一年
查看>>
mysql字段类型
查看>>
ABP学习 解决:Update-Database : 无法将“Update-Database”项识别为 cmdlet、函数、脚本文件或可运行程序的名称的问题...
查看>>
[摘录]第五章 与奋斗者分享利益
查看>>
debian下编译安装poco
查看>>
java内部类的定义原则
查看>>
搜索和搜索形式(SEARCHING and its forms)
查看>>
poj 1789 Truck History(最小生成树 prim)
查看>>
maven deploy jar包到远程仓库400
查看>>
python leetcode 1
查看>>
java 之 模板模式(大话设计模式)
查看>>
P1088 火星人
查看>>
C# 单精度转换双精度丢失的问题
查看>>
ubantu 安装杀毒软件 clamav
查看>>
Number Sequence
查看>>
SQL查询字段赋值的case用法
查看>>
Linux文件管理
查看>>
OBIEE + OAS集群配置 Part 1
查看>>
常用符号的英文
查看>>