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