1

SQLiteDatabase.replace現在、データベース内の特定の行を更新するために使用しています。私は ContentProvider に移行しており、これらのステートメントを同等のものに置き換えようとしていContentProviderOperationます。update、delete、insert のファクトリ メソッドはありますが、ありませんnewReplaceSQLiteDatabase.replaceこれは、主キーが一致する場合にのみ行を置換し、そうでない場合は新しい行を追加する便利な方法であるとドキュメントに記載されているためだと思います。しかし、実際に何が起こっているのかわかりません。をやっただけだと、よりも効率が悪いと思いますが、deleteそれは正しいですか?insertreplace

SQLiteDatabase.replaceの機能を模倣するにはどうすればよいContentProviderOperationですか?

4

1 に答える 1

0

これは有望に見えます (少なくとも私の使用例では): Android Contentprovider - update within an insert method。基本的にinsert()、失敗した場合に更新を行うには、ContentProvider を変更する必要があります。

于 2012-09-07T15:56:24.553 に答える