如何 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();
}

有没有人可以在这里指导我!

  1. Select一行——我要select第30行?怎么可能。我厌倦了下面的代码,但无法实现它。

  2. 正在插入新行 - 此外,我想插入新行

  3. 正在删除新闻行 - 我想删除在步骤 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();
        }
    
  1. 要在领域中插入一行,请这样做

    Realm realm = Realm.getDefaultInstance();
    Person person = new Person();
    person.setName("ABC");
    realm.executeTransaction(r -> {
        // Add a object.
        realm.insertOrUpdate(person);
    });
    
  2. 从领域中删除单行或多行

    Realm.getDefaultInstance().executeTransaction(realm -> {
        RealmResults<Person> result = realm.where(Person.class).equalTo("name","ABC").findAll();
        result.deleteAllFromRealm();
    });
    
  3. 从领域查询一行 -

    Person person=Realm.getDefaultInstance().where(Person.class).equalTo("name","ABC").findFirst();