日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

Realm 使用的简单教程

發布時間:2023/11/27 生活经验 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Realm 使用的简单教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

項目要使用到數據庫 看了下Realm 教程,寫了一個demo 感覺還不錯 這里寫下教程?

下面從配置到增刪改查 來簡單的說下?

1 配置?

1.1在項目的gradle 中 填寫

 classpath "io.realm:realm-gradle-plugin:6.0.0"

?記得jcenter() 別忘記添加, 如下

?1.2??將realm-android插件應用到應用程序級別build.gradle文件的頂部。

apply plugin: 'realm-android'

?這個是在app 里面的gradle 如下圖

?

?2 Realm 的 使用

需要先初始化

Realm.init(context);

?把初始化放到Application 里面 把

public class MyApplication extends Application {@Overridepublic void onCreate() {super.onCreate();Realm.init(this);RealmConfiguration config = new RealmConfiguration.Builder().name("User").build();Realm.setDefaultConfiguration(config);}
}

別忘記在配置里面填寫

其實初始化里面還可以寫很多其他屬性 如下

RealmConfiguration config = new RealmConfiguration.Builder().name("User") //數據庫名字.inMemory() //數據存在內存中,不寫入硬盤,隨著應用退出所存數據會被刪除.schemaVersion(1) //數據庫名字.rxFactory(new RealmObservableFactory()) //zhichi rxJava.build();

初始化之后呢,現在開始使用

假如現在 要存入 用戶名和密碼? 新建一個User 內容如下‘

public class User extends RealmObject {private String phone;private String pw;public String getPhone() {return phone;}public void setPhone(String phone) {this.phone = phone;}public String getPw() {return pw;}public void setPw(String pw) {this.pw = pw;}
}

?

2.1 新增 內容

                realm.beginTransaction();User user = realm.createObject(User.class);user.setPhone(phone.getText().toString().trim());user.setPw(pw.getText().toString().trim());realm.copyToRealm(user);realm.commitTransaction();

問了呢 查看添加到數據庫有沒有,

2.2 寫一個查詢所有的數據

  RealmResults<User> results = realm.where(User.class).findAllAsync();for (User u : results) {Log.e("-------results", u.getPhone() + "-------" + u.getPw());}

還有很多查詢方法,模糊,單個了,這里就不再寫了

2.3 刪除數據

                RealmResults<User> results = realm.where(User.class).findAll();realm.beginTransaction();
//                results.deleteFirstFromRealm(); //刪除第一個
//                results.deleteLastFromRealm();//最后一個數據
//                results.deleteAllFromRealm();//刪除所有User user =results.get(2); //指定下標刪除user.deleteFromRealm();

、2.4 修改數據

                User user = realm.where(User.class).equalTo("phone", "1").findFirst();realm.beginTransaction();user.setPhone("11111");realm.commitTransaction();

上面的demo 地址,想看的點擊查看把

更多相信內容請看官網,非常的詳細

總結

以上是生活随笔為你收集整理的Realm 使用的简单教程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。