Dari dokumentasi kelas Android SQLiteDatabase:
Jalankan satu pernyataan SQL yang BUKAN SELECT atau pernyataan SQL lainnya yang mengembalikan data.
Itu tidak memiliki cara untuk mengembalikan data apa pun (seperti jumlah baris yang terpengaruh). Sebagai gantinya, Anda dianjurkan untuk menggunakan insert(String, String,ContentValues), update(String, ContentValues, String, String[]), dkk, jika memungkinkan.
Kemudian nanti:
Untuk pernyataan UPDATE, gunakan salah satu dari berikut ini.
update(String, ContentValues, String, String[])
updateWithOnConflict(String, ContentValues, String, String[], int)
Sejauh yang saya tahu, execSQL
metode ini lebih untuk operasi database tingkat yang lebih tinggi, seperti membuat tabel dan mengubah skema, dan .query
, .update
, .delete
, dll. metode harus digunakan untuk memodifikasi baris. Saya tidak yakin Anda memiliki opsi lain selain .update
untuk melakukan operasi ini.