Realm移动应用数据库使用-Android
来源:互联网 发布:安防行业 linux 编辑:程序博客网 时间:2024/05/22 11:47
一、 目前APP数据存储方式
二、主流框架
三、Android应用集成Realm
/***增*///(1)子线程事务操作mRealm.executeTransaction(new Realm.Transaction() { @Override public void execute(Realm realm) { SlideCat cat= realm.createObject(SlideCat.class); cat.setIndex(1); cat.setUv("blackcat.png"); cat.sound("angry.ogg"); } }); //(2)子线程事务操作final SlideCat cat= realm.createObject(SlideCat.class); cat.setIndex(1); cat.setUv("blackcat.png"); cat.sound("angry.ogg"); mRealm.executeTransaction(new Realm.Transaction() { @Override public void execute(Realm realm) { //realm.copyToRealm(cat)//无主键 realm.copyToRealmOrUpdate(cat);//有主键 } });//(3)子线程事务操作mRealm.beginTransaction();//开启事务SlideCat cat= realm.createObject(SlideCat.class); cat.setIndex(1); cat.setUv("blackcat.png"); cat.sound("angry.ogg");mRealm.commitTransaction();//提交事务
/***查*///(1)遍历RealmResults<SlideCat> catList = mRealm.where(SlideCat.class).findAll();//(2)异步任务//查询第一只黑猫RealmResults<SlideCat> catList = mRealm.where(SlideCat.class) .equalTo("1","blackcat") .findAllAsync(); //(3)排序RealmResults<SlideCat> catList = mRealm.where(SlideCat.class) .findAll();catList = result.sort("index"); //根据索引,正序排列catList = result.sort("index", Sort.DESCENDING);//逆序排列
/***删*///(1)deleteFromRealm()//先查找到数据final RealmResults<SlideCat > catList = mRealm.where(SlideCat.class).findAll();mRealm.executeTransaction(new Realm.Transaction() { @Override public void execute(Realm realm) { catList.get(0).deleteFromRealm(); }});//(2)deleteFromRealm(int index)//先查找到数据final RealmResults<SlideCat > catList = mRealm.where(SlideCat.class).findAll();mRealm.executeTransaction(new Realm.Transaction() { @Override public void execute(Realm realm) { catList.deleteFromRealm(0); }});//(3)更多catList.deleteFirstFromRealm(); //删除user表的第一条数据catList.deleteLastFromRealm();//删除user表的最后一条数据RealmResults<SlideCat> cats = realm.where(SlideCat.class).findAll();cats.deleteAllFromRealm();//删除user表的全部数据
/***改*///(1)mRealm.executeTransaction(new Realm.Transaction() { @Override public void execute(Realm realm) { //先查找到更新对象 SlideCat cat = mRealm.where(SlideCat.class).findFirst(); cat.setUv("whitecat.png"); cat.setSound("smile.ogg") }});//(2)先查找到数据final RealmResults<SlideCat > catList = mRealm.where(SlideCat.class).findAll();mRealm.executeTransaction(new Realm.Transaction() { @Override public void execute(Realm realm) { SlideCat cat = catList.get(0); cat.setUv("whitecat.png"); cat.sound("smile.ogg");});
阅读全文
0 0
- Realm移动应用数据库使用-Android
- Realm移动应用数据库使用-IOS
- Android Realm数据库使用
- Android应用之Realm数据库
- android realm数据库基本使用
- Android Realm数据库的使用
- Android-->Realm数据库使用注意事项
- android之Realm数据库使用
- Android realm数据库使用笔记
- 在android中使用Realm数据库框架
- Realm 数据库的使用(iOS &Android)
- 如何在Android中使用Realm数据库
- IOS-Realm 数据库在移动端的使用
- realm数据库 For android
- Android数据库Realm实践
- Android数据库Realm实践
- Android Realm数据库使用指南
- Android Realm数据库使用指南
- Go 语言学习-入门(1)
- #Java 类加载 反射
- oracle_11 linux客户端安装说明以及如何添加sqlldr命令
- hadoop入门十一(HDFS基本原理和操作)
- CoordinatorLayout 使用综述系列(二)与AppBarLayout结合上下联动效果
- Realm移动应用数据库使用-Android
- Java 冒泡排序
- kafka入门:简介、使用场景、设计原理、主要配置及集群搭建
- Springboot:IE浏览器中@responseBody出现文件下载的解决办法
- C#编程入门9_面向对象之封装
- VS2010、VS2012、VS2013、VS2015对C++11的支持进度
- 自定义实现顶部粘性下拉刷新效果
- android launchmode(四种启动模式)应用场景及实例
- shell查询日志分析