0

我正在使用 Android 中的 SQL 数据库功能,但总的来说,我的 SQL 知识非常初级。

目前,我将不同项目的值选择存储在 ContentValues 对象中。如果某个项目的单个值发生更改,我会再次重新生成 ContentValues 对象,更改已修改的单个值,然后调用:

db.replace(TABLE_CONTENT, null, values)

其中 db 是一个可写的 SQL 数据库,而 values 是一个 ContentValues 对象。这是必要的步骤吗?是否可以修改直接更改的值而不必再次重新加载整个 ContentValues 对象,例如通过指定行和列索引?

谢谢你的帮助。

4

1 回答 1

2

replace方法要求您有一些唯一索引(或主键)。

要仅更新某些列,请使用update. 您可以只放入ContentValues您想要更改的那些列。要指定要更改的记录,请将whereClause参数与类似ID = 42.

于 2013-04-27T20:23:32.170 回答