Kemas kini baris tertentu dalam pangkalan data SQLite Android
Seperti yang anda nyatakan dalam soalan anda, terdapat dua cara utama untuk mengemas kini baris tertentu dalam SQLite: execSQL()
dan update()
. Mari kita jelaskan sintaks kaedah update()
:
<code class="language-java">update(String table, ContentValues values, String whereClause, String[] whereArgs)</code>
table
: Nama jadual yang akan dikemas kini. values
: Objek ContentValues
yang mengandungi nilai yang akan dikemas kini. whereClause
: Klausa SQL WHERE yang menyatakan syarat untuk mengemas kini. whereArgs
: Tatasusunan rentetan yang mengandungi parameter klausa WHERE. Ralat yang anda perolehi nampaknya kerana tiada objek ContentValues
dicipta untuk menentukan nilai yang akan dikemas kini. Anda perlu membuat objek ContentValues
dahulu, isikannya dengan nilai yang diperlukan menggunakan kaedah put
dan kemudian gunakannya dalam kaedah update()
.
Sebagai contoh, jika anda mempunyai jadual bernama "ExampleTable" dengan lajur berikut:
Untuk mengemas kini baris pertama kepada "Bob", 19 dan "Lelaki" anda boleh melakukan perkara berikut:
<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>
Ini akan mengemas kini baris pertama dengan medan _id
bersamaan dengan "1" dengan nilai yang ditentukan.
Atas ialah kandungan terperinci Bagaimana untuk Mengemas kini Baris Tertentu dalam Pangkalan Data SQLite Android Menggunakan Kaedah `kemas kini()`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!