在 Android 的 SQLite 数据库中更新特定行
正如您在提问中提到的,在 SQLite 中更新特定行主要有两种方法:execSQL()
和 update()
。让我们澄清一下 update()
方法的语法:
<code class="language-java">update(String table, ContentValues values, String whereClause, String[] whereArgs)</code>
table
:要更新的表名。values
:一个 ContentValues
对象,包含要更新的值。whereClause
:一个 SQL WHERE 子句,指定更新的条件。whereArgs
:一个字符串数组,包含 WHERE 子句的参数。您遇到的错误似乎是因为没有创建 ContentValues
对象来指定要更新的值。您应该首先创建一个 ContentValues
对象,使用 put
方法填充所需的值,然后在 update()
方法中使用它。
例如,如果您有一个名为 "ExampleTable" 的表,包含以下列:
要将第一行更新为 "Bob"、19 和 "Male",您可以执行以下操作:
<code class="language-java">ContentValues cv = new ContentValues(); cv.put("Field1", "Bob"); cv.put("Field2", 19); cv.put("Field3", "Male"); myDB.update("ExampleTable", cv, "_id = ?", new String[]{"1"});</code>
这将使用指定的值更新 _id
字段等于 "1" 的第一行。
以上是如何使用 update() 方法更新 Android SQLite 数据库中的特定行?的详细内容。更多信息请关注PHP中文网其他相关文章!