android数据库 Realm

来源:互联网 发布:兼职淘宝客服好不好做 编辑:程序博客网 时间:2024/05/31 18:52

1、引入Realm到工程

buildscript {    repositories {        jcenter()    }    dependencies {        classpath "io.realm:realm-gradle-plugin:1.0.0"    }}

apply plugin: 'realm-android'
2、配置
//配置数据库        RealmConfiguration config = null;        try {            config = new RealmConfiguration.Builder(this)                    .name("myrealm")                    .schemaVersion(getPackageManager().getPackageInfo(this.getPackageName(), 0).versionCode)                    .migration(new MyMigration())                    .deleteRealmIfMigrationNeeded()                    .build();        } catch (Exception e) {            e.printStackTrace();        }        Realm.setDefaultConfiguration(config);


3、插入操作
package com.yueniu.myrealm;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import com.yueniu.myrealm.model.TestUser;import io.realm.Realm;import io.realm.RealmChangeListener;import io.realm.RealmQuery;import io.realm.RealmResults;public class MainActivity extends AppCompatActivity implements RealmChangeListener<Realm> {    private Realm myRealm;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        myRealm = Realm.getDefaultInstance();        myRealm.addChangeListener(this);    }    @Override    public void onChange(Realm element) {        RealmQuery<TestUser> query = element.where(TestUser.class);        RealmResults<TestUser> results = query.findAll();        element.beginTransaction();        TestUser testUser = new TestUser();        testUser = element.createObject(TestUser.class);        testUser.setUserAddress("www");        element.commitTransaction();    }}




0 0