Android数据库Realm学习(一)基本使用
来源:互联网 发布:数控铣床编程100例图 编辑:程序博客网 时间:2024/05/22 12:51
Android数据库Realm学习(一)基本使用
Realm Java文档 技术文档,开卷有益
刚刚开始用Realm,肯定是要对比着SQLite来琢磨的,说几个个人认识:
一、SQLite中的数据库名对应Realm的啥
Realm可以简单直接使用,这个时候似乎是弱化了数据库名的存在,也就是这个时候的数据库文件是默认的default.realm。弱化不代表不用,在实现RealmConfiguration时,通过如下代码new RealmConfiguration.Builder(context).name("myrealm.realm")来控制和指定名字。
二、表名去了哪里?
这个开始也会有点纠结,就是转不过来这个思维。
继承RealmObject的类也可以理解为一张张表的类。这个应该是在实体类和数据库的表结构之间做了个平衡,一个很惊喜的平衡。虽然也带了一个问题:加到getter和setter的任何自定义逻辑实际上并不会被执行。
三、有没有再次封装的必要性?
这个不确定,应该有,但是像查询来说,realm的实现已经够简单了,封装感觉鸡肋点。
接下来开始使用了
1.在module的gradle中添加compile 'io.realm:realm-android:0.87.5';
2.随便搞个什么类,但是要继承RealmObject。
例如我声明个Book.class,包括name和author两条私有属性,原因如下:
3.然后再activity里面使用realm:
本来可以这样的
但是,为了后续学习也为了不装X,先配置个RealmConfiguration好了。
注意:不同的activity使用同一个.realm文件时配置必须相同;
所有操作都必须在事务内执行;
具体操纵:
①增
②查
Realm的查询也是支持排序的,但是它的处理是在查询出结果后再进行排序。
注意:目前并不是支持所有字符集
③改
修改之前要确定一件事,你的model中有@PrimaryKey约束的主键,
否则
修改还有一种方式,好像还是realm提倡和鼓励的方式,就是直接对查询到的结果修改,然后该修改就会反馈回数据库,例如:
感觉还是查询出来复制一份使用比较好。。。
④删
删除和修改一样,你的model中有@PrimaryKey约束的主键
转载自:http://blog.csdn.net/shareye1992/article/details/50789216- Android数据库Realm学习(一)基本使用
- Android数据库Realm学习(一)基本使用
- android realm数据库基本使用
- Realm android 使用(一)
- Android Realm数据库使用
- Realm 数据库的使用(iOS &Android)
- Android Realm数据库的使用
- Android-->Realm数据库使用注意事项
- android之Realm数据库使用
- Android realm数据库使用笔记
- Android数据库(一) 数据库基本使用
- Realm数据库使用教程(一):Realm配置和Stetho配置
- react-native之Realm数据库的使用(一)
- Android Realm数据库开发探索(一)
- Android ReactNative使用realm走过的坑(一)-Missing Realm constructor
- 在android中使用Realm数据库框架
- 如何在Android中使用Realm数据库
- Realm移动应用数据库使用-Android
- github使用方法
- 浅谈Tomcat
- VS2008--VS2013 各种版本官方下载地址
- MongoDB小结31 - 聚合管道【$skip】
- JSP中实现网页访问统计的方法
- Android数据库Realm学习(一)基本使用
- Android6.0中对权限的处理
- 微信开发官方账号暂时无法提供服务的解决
- 兼容IE8以下浏览器input表单属性placeholder不能智能提示功能,以及使用jquery.validate.js表单验证插件的问题处理
- Maven 构建项目入门
- Eclipse CDT
- shell判断文件
- QTableWidget使用注意要点总结
- 二分查找