如何 select 单行和插入和删除行
How to select the singlerow and Insert and delete the rows
我是 RealM 库的新手,这是我的要求,我需要默认插入 10000 行,我已成功插入。但是我在 Selecting、插入和删除行方面遇到了一些问题。
下面是将行添加到数据库的代码
for (int i = 0; i <= 10000; i++) {
realm.beginTransaction();
TestModel model = new TestModel();
model.setId(i);
model.setName("Test App");
realm.copyToRealmOrUpdate(model);
realm.commitTransaction();
}
有没有人可以在这里指导我!
Select一行——我要select第30行?怎么可能。我厌倦了下面的代码,但无法实现它。
正在插入新行 - 此外,我想插入新行
正在删除新闻行 - 我想删除在步骤 2 中添加的新闻行
private void deleteRecords() {
TestModel model = new TestModel();
RealmResults<TestModel> results
= realm.where(TestModel.class)
.equalTo("name", model.getName())
.findAllAsync();
realm.beginTransaction();
if (results != null) {
results.clear();
}
realm.commitTransaction();
}
要在领域中插入一行,请这样做
Realm realm = Realm.getDefaultInstance();
Person person = new Person();
person.setName("ABC");
realm.executeTransaction(r -> {
// Add a object.
realm.insertOrUpdate(person);
});
从领域中删除单行或多行
Realm.getDefaultInstance().executeTransaction(realm -> {
RealmResults<Person> result = realm.where(Person.class).equalTo("name","ABC").findAll();
result.deleteAllFromRealm();
});
从领域查询一行 -
Person person=Realm.getDefaultInstance().where(Person.class).equalTo("name","ABC").findFirst();
我是 RealM 库的新手,这是我的要求,我需要默认插入 10000 行,我已成功插入。但是我在 Selecting、插入和删除行方面遇到了一些问题。
下面是将行添加到数据库的代码
for (int i = 0; i <= 10000; i++) {
realm.beginTransaction();
TestModel model = new TestModel();
model.setId(i);
model.setName("Test App");
realm.copyToRealmOrUpdate(model);
realm.commitTransaction();
}
有没有人可以在这里指导我!
Select一行——我要select第30行?怎么可能。我厌倦了下面的代码,但无法实现它。
正在插入新行 - 此外,我想插入新行
正在删除新闻行 - 我想删除在步骤 2 中添加的新闻行
private void deleteRecords() {
TestModel model = new TestModel(); RealmResults<TestModel> results = realm.where(TestModel.class) .equalTo("name", model.getName()) .findAllAsync(); realm.beginTransaction(); if (results != null) { results.clear(); } realm.commitTransaction(); }
要在领域中插入一行,请这样做
Realm realm = Realm.getDefaultInstance(); Person person = new Person(); person.setName("ABC"); realm.executeTransaction(r -> { // Add a object. realm.insertOrUpdate(person); });
从领域中删除单行或多行
Realm.getDefaultInstance().executeTransaction(realm -> { RealmResults<Person> result = realm.where(Person.class).equalTo("name","ABC").findAll(); result.deleteAllFromRealm(); });
从领域查询一行 -
Person person=Realm.getDefaultInstance().where(Person.class).equalTo("name","ABC").findFirst();