首頁 >資料庫 >mysql教程 >如何使用 update() 方法更新 Android SQLite 資料庫中的特定行?

如何使用 update() 方法更新 Android SQLite 資料庫中的特定行?

Mary-Kate Olsen
Mary-Kate Olsen原創
2025-01-12 17:03:46713瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn