java - 直接更改行中的单个值

标签 java android sqlite

我正在 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/

相关文章:

android - 具有不同于 SQLite 模型类的自定义模型类的分页库 - Android

python - 从表格小部件到SQLite数据库的PYQT

java - Android 和 eclipse 中的库项目

java - TextSwitcher 重力底部中的 TextView 无法工作

MySQL 查询不在 SQLite 中运行

c# - LINQ 查询 SQLite 时出错

java - 如何在 Java 中开始联网?

java - Hibernate插入行外键错误

java - 获取 fragment 中的区域设置

java - 如何断言该方法不是同时运行(或者在并发时快速失败)?