首页 > 数据库 > mysql教程 > 如何使用 update() 方法更新 Android SQLite 数据库中的特定行?

如何使用 update() 方法更新 Android SQLite 数据库中的特定行?

Mary-Kate Olsen
发布: 2025-01-12 17:03:46
原创
710 人浏览过

How to Update a Specific Row in Android's SQLite Database Using the `update()` Method?

在 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" 的表,包含以下列:

  • Field1 (text)
  • Field2 (integer)
  • Field3 (text)

要将第一行更新为 "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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板