Android SQLiteDatabase,如何使用方法replace()?

时间:2015-03-31 16:52:59

标签: android database sqlite replace

如何使用SQLiteDatabase的方法replace()

在向DB编写代码时,我有想在谷歌上搜索。 例如,在我的情况下,我分别有一个方法 insert() e delete(),用于在DB中插入或删除一个Note,但如果Note已经存在,我应该先调用delete()然后再插入()。

使用方法replace()我该怎么办?

如果有人写一个例子,那将会很有帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

为了能够使用replace()方法,您需要在表上使用UNIQUE或PRIMARY KEY约束。

当您调用replace()时,数据库会尝试插入行。 如果由于唯一性冲突而失败,则在插入新行之前会删除导致冲突的现有行。

如果你想更新一行,

replace()是没用的。