1

我目前正在使用SQLiteDatabase.replace更新我的数据库中的某些行。我正在迁移到 ContentProvider 并尝试将这些语句替换为等效的ContentProviderOperation. 有更新、删除和插入的工厂方法,但没有newReplace. 我猜那是因为文档说这SQLiteDatabase.replace是一种方便的方法,它仅在主键匹配时替换该行,否则它会添加一个新的。但是,我不明白引擎盖下到底发生了什么。我假设如果我只是做了 adelete那么insert它的效率会低于 a replace,对吗?

如何模仿SQLiteDatabase.replaceusing的功能ContentProviderOperation

4

1 回答 1

0

这看起来很有希望(至少对于我的用例而言):Android Contentprovider - update within an insert method。基本上我需要更改insert()我的 ContentProvider 以在失败时进行更新。

于 2012-09-07T15:56:24.553 回答