如何使用 Realm android 更新 Table 中的值?
How to update the values in Table using Realm android?
我有 table 说 Student 。我想更新 table 中的值,它没有任何主键。
我正在使用领域数据库。
假设你有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();
}
请注意,如果您要更新新数据或输入为空,Realm 将删除该对象。因此,为什么人们会看到他们的数据突然消失或被删除。
我有 table 说 Student 。我想更新 table 中的值,它没有任何主键。 我正在使用领域数据库。
假设你有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();
}
请注意,如果您要更新新数据或输入为空,Realm 将删除该对象。因此,为什么人们会看到他们的数据突然消失或被删除。