0

私は Android の SQL データベース機能に取り組んでいますが、一般的に私の SQL の知識は初心者レベルです。

現在、さまざまなアイテムの値の選択を ContentValues オブジェクトに保存しています。アイテムの単一の値が変更された場合、ContentValues オブジェクトを再生成し、変更された単一の値を変更して、次を呼び出します。

db.replace(TABLE_CONTENT, null, values)

ここで、db は書き込み可能な SQL データベースで、values は ContentValues オブジェクトです。これは必要なステップですか?行と列のインデックスを指定するなどして、ContentValues オブジェクト全体を再度リロードすることなく、変更された値を直接変更することはできますか?

ご協力いただきありがとうございます。

4

1 に答える 1

2

このreplace方法では、一意のインデックス (または主キー) が必要です。

一部の列のみを更新するには、 を使用しますupdateContentValues変更したい列だけに入れることができます。変更するレコードを指定するには、whereClauseパラメータを のように使用しますID = 42

于 2013-04-27T20:23:32.170 に答える