SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

execSQL() dengan UPDATE tidak diperbarui

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Basis data ruang Android tidak akan mengekspor semua data

  2. Mendapatkan kolom dari .sqlite yang berisi banyak tabel dengan banyak kolom

  3. Android - Kursor diMapReady (Penanda)

  4. Query SQLite di android menggunakan kursor

  5. Android ListView:bagaimana cara menghindari kueri basis data di bindView ()? Perlu mengambil satu ke banyak data hubungan