更新Android SQLite資料庫中的特定行主要有兩種方法:使用execSQL方法或update方法。 execSQL方法允許執行任意SQL語句,但對於簡單的更新操作,update方法更為方便。
update方法需要四個參數:表名、要更新的值、更新條件、更新條件的參數。例如,假設您想要更新TableName表中主鍵_id等於1的行中的Field1、Field2和Field3欄位的值。
您提供的代碼:
<code>myDB.update(TableName, "(Field1, Field2, Field3)" + " VALUES ('Bob', 19, 'Male')", "where _id = 1", null);</code>
錯誤在於ContentValues物件格式不正確。若要建立ContentValues對象,請使用以下語法:
<code>ContentValues cv = new ContentValues(); cv.put("Field1", "Bob"); cv.put("Field2", 19); cv.put("Field3", "Male");</code>
建立ContentValues物件後,您可以將其用於update方法,如下所示:
<code>myDB.update(TableName, cv, "_id = ?", new String[]{id});</code>
此處,id是要更新行的主鍵_id的值。此更新後的程式碼將成功執行更新查詢,並修改SQLite資料庫中指定的行。
以上是如何正確更新 Android SQLite 資料庫中的特定行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!