如何使用SQLiteDatabase的方法replace()?
在向DB编写代码时,我有想在谷歌上搜索。 例如,在我的情况下,我分别有一个方法 insert() e delete(),用于在DB中插入或删除一个Note,但如果Note已经存在,我应该先调用delete()然后再插入()。
使用方法replace()我该怎么办?
如果有人写一个例子,那将会很有帮助,谢谢。
答案 0 :(得分:0)
为了能够使用replace()
方法,您需要在表上使用UNIQUE或PRIMARY KEY约束。
当您调用replace()
时,数据库会尝试插入行。
如果由于唯一性冲突而失败,则在插入新行之前会删除导致冲突的现有行。
replace()
是没用的。