android realm sqlite,使用realm替代sqlite

domain

public class Known extends RealmObject{

@PrimaryKey

private String id;

private String title;

private String content;

private Date createTime;

private String tag;

public Known() {

}

public Known(String id, String title, String content, Date createTime) {

this.id = id;

this.title = title;

this.content = content;

this.createTime = createTime;

}

public String getTag() {

return tag;

}

public void setTag(String tag) {

this.tag = tag;

}

public String getId() {

return id;

}

public void setId(String id) {

this.id = id;

}

public String getTitle() {

return title;

}

public void setTitle(String title) {

this.title = title;

}

public String getContent() {

return content;

}

public void setContent(String content) {

this.content = content;

}

public Date getCreateTime() {

return createTime;

}

public void setCreateTime(Date createTime) {

this.createTime = createTime;

}

}

初始化配置

public class AppContext extends Application{

private static AppContext applicationContext;

private static RealmConfiguration realmConfiguration;

public static AppContext getInstance(){

return applicationContext;

}

public static boolean selectDrawer = false;

public static Date selectDate = null;

@Override

public void onCreate() {

super.onCreate();

applicationContext = this;

realmConfiguration = new RealmConfiguration

.Builder(this)

.name("known")//如果你想設置個別資料庫名稱

// .encryptionKey(key)//如果你需要加密的話

.build();

}

public static RealmConfiguration getRealmConfig(){

return realmConfiguration;

}

}

初始化和关闭realm

public class MainActivity extends AppCompatActivity {

private Realm realm;

@Override

protected void onCreate(Bundle savedInstanceState) {

realm = Realm.getInstance(AppContext.getRealmConfig());

}

@Override

protected void onDestroy() {

super.onDestroy();

realm.close();

}

}

使用

public List findAll(Realm realm){

return realm.where(Known.class).findAll();

}

public void insert(Known known,Realm realm){

known.setId(UUID.randomUUID().toString());

realm.beginTransaction();

realm.copyToRealm(known);

realm.commitTransaction();

}

public void update(final Known known,Realm realm){

realm.beginTransaction();

realm.copyToRealmOrUpdate(known);

realm.commitTransaction();

}

public void delete(String id,Realm realm){

RealmResults results = realm.where(Known.class).equalTo("id", id).findAll();

realm.beginTransaction();

results.clear();

realm.commitTransaction();

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值