直接更改行中的单个值

时间:2013-04-27 20:08:32

标签: java android sqlite

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

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

db.replace(TABLE_CONTENT, null, values)

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

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

请关注this link并查看更新方法。

在这里,您将获得全部细节。