SQLite
 sql >> Baza danych >  >> RDS >> SQLite

Jak poprawnie zamknąć kursor w Androidzie

Nie zamykasz kursora w getDateMove , getTotalWeightLBS , loadRooms ,...

Wszędzie tam, gdzie kursor nie jest już potrzebny, zamknij go. W tych metodach użyj try-finally, zagwarantuje to wykonanie kodu w końcu bloku, nawet jeśli wystąpi wyrzucony wyjątek.

Zmień kod w swoich metodach z tego:

try{
  // get data from cursor
} catch (Exception e) {
    c.close();
}

do tego:

try {
   // get data from cursor
} catch (Exception e) {
   // exception handling
} finally {
   if(c != null){
       c.close();
   }
} 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak sformatować wyniki zapytań SQLite w trybie TCL

  2. SQLite JSON_INSERT()

  3. Android:Wstawianie zbiorcze, gdy funkcja InsertHelper jest przestarzała

  4. Połączenie SQLite wyciekło, chociaż wszystko zamknięte

  5. Błąd SQLiteConstraintException wyświetlany po rozpoczęciu każdej aktywności