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

Tutup tidak pernah secara eksplisit dipanggil di Database

Colse cursor setiap kali setelah menggunakan maka masalah Anda akan terpecahkan

itemsCursor.close()

Karena Anda tidak menutup ini, sumber daya kursor tidak dilepaskan karena alasan itu ketika Anda menutup db Anda, Anda mendapatkan kesalahan itu.

Jadikan kursor Anda sebagai variabel global lalu di onDestroy

@Override
protected void onDestroy() {
    super.onDestroy();
    itemsCursor.close();
    db.close();
}

Dan saat Anda menambahkan close pernyataan sebagai pernyataan terakhir dari filldata metode, Adapter dari listview tidak mendapatkan data apa pun sebagai cursor sudah dirilis karena alasan itu Anda tidak mendapatkan data apa pun di listview .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sisipan SQLite

  2. SQLite SUBSTRING() Dijelaskan

  3. Tambahkan data ke database sqlite hanya satu kali dan baca beberapa kali

  4. Bagaimana saya bisa menyegarkan/membuka kembali database SQLite setelah memulihkannya, saat menggunakan singleton untuk pembantu database

  5. Bagaimana SQLite Max() Bekerja