gpt4 book ai didi

android - 如何选择单行以及插入和删除行

转载 作者:行者123 更新时间:2023-11-29 18:30:16 24 4
gpt4 key购买 nike

我是 RealM 库的新手,这是我的要求,我需要默认插入 10000 行,我已成功插入。但是我在选择、插入和删除行时遇到了几个问题。

下面是将行添加到数据库的代码

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. 选择一行 - 我想选择第 30 行?怎么可能。我厌倦了下面的代码,但无法实现。

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

  3. 删除新闻行 - 我想删除在步骤 2 中添加的新闻行

    私有(private)无效 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 = Realm.getDefaultInstance();
    Person person = new Person();
    person.setName("ABC");
    realm.executeTransaction(r -> {
    // Add a object.
    realm.insertOrUpdate(person);
    });
  2. 从 Realm 中删除单行或多行

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

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

关于android - 如何选择单行以及插入和删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56629102/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com