如何使用Realm android更新Table中的值?

时间:2015-05-11 08:49:58

标签: android realm

我有表说学生。我想更新表中的值,但它没有任何主键。 我正在使用Realm数据库。

2 个答案:

答案 0 :(得分:19)

如果您只想更新第一个元素或者您可以使用,假设您有VisitingCardPOJO您可以找到元素,具体取决于" no" 使用findFirst() findAll()您获得了记录列表,然后使用for循环

以下同样的方式更新
public void updateNewCard(Realm realm, VisitingCardPOJO card) {
            VisitingCardPOJO toEdit = realm.where(VisitingCardPOJO.class)
                    .equalTo("no", card.getNo()).findFirst();
            realm.beginTransaction();
            toEdit.setName(card.getName());
            toEdit.setAddress(card.getAddress());
            realm.commitTransaction();
        }

答案 1 :(得分:2)

请注意,如果新数据或输入为空,您想要更新,Realm将删除该对象。为什么会看到他们的数据消失或被突然删除。