android 数据库
文章平均质量分 95
许三多2020
本人希望与各位研发的朋友一起探索一起进步
展开
-
Android JetPack Room
JetPack Room1. Room 的优势2. 主要组件3. 简单使用介绍3.1 导包3.2 User实体类,UserDao接口,UserDataBase4. 数据库的升级4.1 直接升级4.2 Migration方式,手动迁移4.3 autoMigrations方法,自动迁移5. exportSchema数据库升级测试记录6. 监听表数据变化6.1 LiveData方式6.2 Flow流的方式6.3 Rxjava的方式7. 引用复杂数据8. 预填充 Room 数据库8.1 从应用资源中填充8.2 从文原创 2022-05-05 23:14:37 · 1714 阅读 · 0 评论 -
android 未root手机获取应用的sqlite数据库
在android中我们常用sqlite数据库来存放文件,在开发中我们可能需要查看所有的数据,以保证数据的准确性。在已经root的手机下,我们可以进入/data/data/包名/databases目录下获取数据库文件,可以在ddms界面导出,用sqliteexport软件查看。 但如果手机没有root,我们用ddms是打不开/data/data目录的。那如何获取相应的db文件呢?我们可以用文原创 2017-05-17 21:52:23 · 3349 阅读 · 2 评论 -
android sqlite查询数据表的字段与相关属性
在sqlite中如果想查询某个表的所有字段与属性。 输入语句://user是表名pragma table_info(user);android 相关代码,测试可行:MysqliteHelper mysqliteHelper = new MysqliteHelper(context); SQLiteDatabase db = mysqliteHelper.getReadableDa原创 2017-05-17 22:09:30 · 3214 阅读 · 1 评论 -
Android 使用Sqlcipher给Sqlite加密
Android 系统的Sqlite数据库是一个轻量级且没有加密功能的数据库,但有时候我们的数据库保存了一些重要的信息,不想让别人知道,就需要对数据库加密。但大多数的加密都需要收费的,而Sqlcipher是免费的。下面我们用sqlcipher来加密数据库。一、配置工程注意assets下的文件 二、加载so我们在Application加载so,别忘记将Application配置到Manifest文件中原创 2017-07-13 00:25:34 · 2518 阅读 · 0 评论 -
Android Sqlcipher解密数据库思路
在上一讲中 Android 使用Sqlcipher给Sqlite加密,我们学习了如何给数据库加密,但有时候我们想看加密数据库中的内容是否有错误,该如何解密呢。Sqlcipher的jar包没有这个方法,而Sqlcipher官网是有相应的工具,但是是收费的,没有交费只能查看部分数据。那如何解密已加密的数据库,获取里面的全部数据信息呢?一、以前做过一个Demo,是输入数据库路径与密码,输入sql语句,直接原创 2017-07-16 22:03:34 · 1893 阅读 · 0 评论 -
Android 常用sql语句之联表查询
在前面两讲中 Android 常用sql语句笔记(一) Android 常用sql语句笔记(二) 学习了一些基本的sql语句,下面讲一讲Sqllite中的联表查询。 联表查询顾名思义就是联合多张表一起查询。Sqllite支持的联表操作如下:join (同inner join)内联:on条件必须满足时才返回条件left join 左联,外联表的一种,左联接的结果集包括 左表的所有行,当有条原创 2017-08-11 21:10:39 · 1761 阅读 · 0 评论 -
Android 常用sql笔记之视图创建
视图是由一张表或者多张表联合生成的view,此view具有查询功能select,但不支持update,delete,insert操作,view的字段数据全部来源于主表,数据会随着主表数据的改变而改变。相当于观察表,具有查询速度快等特点!下面我们来创建视图。一、创建一个Person_Info视图两张主表,Person与Hobby表 1.Person表 2.Hobby表 创建视图Person_In原创 2017-08-11 21:36:07 · 736 阅读 · 0 评论 -
Android 常用sql语句笔记(一)
Android 中的sql语句记住比较麻烦,这里做一个笔记方便自己查阅。一、表操作1.查询数据库下的所有表信息select * from sqlite_master where type='table' order by name例:查询数据表名为Person的信息select * from sqlite_master where type='table' and name = 'Person'原创 2017-08-05 14:10:48 · 4034 阅读 · 0 评论 -
Android 常用sql语句笔记(二)
在上一讲中 Android 常用sql语句笔记(一),做了一些常用的sql语句笔记。下面我们继续。一、插入数据新建一张表Person表CREATE TABLE Person(id INTEGER primary key autoincrement,name text,age int , province VARCHAR(60))根据字段插入,前后字段与后面values对应,字段数与values个数原创 2017-08-05 21:59:07 · 627 阅读 · 0 评论