Realm简单使用

本文介绍了一种面向Android和iOS的移动数据库技术——Realm。与SQLite相比,Realm提供了更简洁的API和更高的性能。文章通过实例展示了如何使用Realm进行数据库初始化、数据的增删改查等基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Realm一个面向安卓(亦面相iOS)的移动端数据库技术。和SQLite不同,它允许你在持久层直接和数据对象工作。在它之上是一个函数式风格的查询api,众多的努力让它比传统的SQLite 操作更快 。基于这些原因让我决定试试Realm 。[引用自](http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/1203/3743.html)
就我当前使用来看,比自己写SQLite省太多代码了,而且文档写的也很棒,就我这阅读能力,一天就大致掌握了怎么使用Realm了。
接下来写一下Realm的简单使用吧。
初始化:
RealmConfiguration configuration = new RealmConfiguration.Builder(this)
                .schemaVersion(0)
    //                .deleteRealmIfMigrationNeeded() 加上这个方法的话,Realm数据库就会无视    Realm关联的属性发生变化,否则会抛出异常,为了防止抛出异常需要加上Migration
                .migration(new Migration())
                .name("user")//Realm名字,相当于数据库名字
                .build();
        Realm realm = Realm.getInstance(configuration);
加入数据:
    //在进行任何的数据操作前,必须调用beginTransaction()和commitTransaction()保证闭合操作
        realm.beginTransaction();
        //copyToRealm方法可以直接添加Iterable类型的数据,也就是说可以直接         copyToRealm(ArrayList<E> list)
        realm.copyToRealm(user1);
        realm.copyToRealm(user2);
        realm.commitTransaction();
查询数据:
    //获取数据
        RealmResults<User> realmResults = realm.where(User.class).findAll();
        //查询数据,realm.where(User.class).between()/beginWith/endWith等
    //  realmResults.sort(); 此方法可以对结果进行排序
写了一个小Demo[Realm Demo](https://github.com/kaershushu/RealmAPP)

转载于:https://my.oschina.net/lengwei/blog/670318

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值