我正在 Android 中使用 SQL 数据库功能,但总的来说,我的 SQL 知识还处于初级水平。
目前,我将不同项目的值选择存储在 ContentValues 对象中。如果某个项目的单个值发生更改,我会再次重新生成 ContentValues 对象,更改已修改的单个值,并调用:
db.replace(TABLE_CONTENT, null, 值)
其中 db 是可写的 SQL 数据库,values 是 ContentValues 对象。这是必要的步骤吗?是否可以修改直接更改的值,而无需再次重新加载整个 ContentValues 对象,例如通过指定行和列索引?
感谢您的帮助。
最佳答案
replace
方法要求您有一些唯一索引(或主键)。
要仅更新某些列,请使用 update
。
您可以仅将要更改的列放入 ContentValues
中。
要指定要更改的记录,请使用 whereClause
参数以及诸如 ID = 42
之类的内容。
关于java - 直接更改行中的单个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16256417/