Android内容提供插入或更新

时间:2014-08-08 08:50:27

标签: android android-contentprovider

我为Android应用程序实现了自己的contentprovider。我正在使用contentprovideroperations进行批处理。我希望在Web请求中具有类似于PUT的操作,其中如果存在条目则它将被更新,如果它不存在则将其插入(类似于POST请求)。在contentprovideroperations中有newInsert和newUpdate的单独方法。

一种方法是首先更新并检查条目是否存在,如果不存在,则插入新元素。但是由于我将批量添加所有操作以便稍后处理它们,我不能这样做。所以我需要一个插入/更新的单行操作。

1 个答案:

答案 0 :(得分:0)

我找到了一个临时可行的修复程序,我将始终使用newInsert操作以及sqlite中的主键冲突替换。

"PRIMARY KEY("id") ON CONFLICT REPLACE"

所以如果我要添加一个新条目,它将根据newInsert的用法添加该条目,如果是主键" id"已存在然后它将用新的条目替换旧条目。