فاطمه معمار
فاطمه معمار
خواندن ۲ دقیقه·۵ سال پیش

نوشتن و خواندن از دیتابیس Realm در اندروید استدیو (قسمت دوم)

در ابتدا یک instance ایجاد میکنیم

این کارو می تونیم در onCreate انجام بدیم

و همچنین می تونیم تنظیم کنیم که تا چه level ای برای ما log ایجاد کنه

Realm mRealm = null;

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mRealm = Realm.getDefaultInstance(); // opens "myrealm.realm"
RealmLog.setLevel(Log.VERBOSE);

}

حالا باید مدل دیتابیس رو ایجاد کرده و کلاس از RealmObject ارث بری کند.

مثلا من در اینجا کلاس user ایجاد کردم

public class User extends RealmObject {

@PrimaryKey
private int id;

private String userName;



// Standard getters & setters generated by your IDE…
public int getId() {
return id;
}

public void setId(int id) {
this.id = id;
}


public String getUserName() {
return userName;
}

public void setUserName(String phone) {
this.userName= userName;
}
}


حالا در mainActivity یک user در دیتابیس اضافه کرده و آن query را می خوانم

نکته: به دلیل اینکه دیتابیس Realm به صورت خودکار id رو ایجاد نمی کند خودتان Id رو ایجاد کنید:

Number currentIdNum = .where(User.class).max("id");
int nextId = (currentIdNum == null) ? 1 : currentIdNum.intValue() + 1;


//write
User obj = new User();
obj.setId(nextId);
obj.setUserName("Ahmad");
mRealm.beginTransaction();
User realmCode=mRealm.copyToRealm(obj);
mRealm.commitTransaction();

//read

RealmQuery<User > query = mRealm.where(User.class);
RealmResults<User > results = query.findAll();


پس از انجام عملیات نوشتن در دیتابیس می توانید فایل realm ای که ایجاد گردیده را مشاهده کنید :

View --> Tool windows --> Device File Explore --> data-->data--> اسم پکیج پروژه --> files-->default.realm

هم چنین با نصب realm از سایت :

https://realm.io/products/realm-studio/

می توانید default.realm را در Realm studio باز کرده و رکوردی که اضافه کرده اید را مشاهده کنید.



شاید از این پست‌ها خوشتان بیاید