我有表说学生。我想更新表中的值,但它没有任何主键。 我正在使用Realm数据库。
答案 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将删除该对象。为什么会看到他们的数据消失或被突然删除。