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

Spróbuj ponownie otworzyć już zamknięty obiekt sqlitedatabase

Dzieje się tak z powodu:

db.close();

w metodach:

void addContact(Contact contact)

public void deleteContact(Contact contact)

Nie powinieneś zamykać połączenia z podstawową bazą danych, chyba że naprawdę nie zamierzam już z nim pracować. Użyj SQLiteOpenHelper:close , po zakończeniu pracy.

Co więcej, wywołania getReadableDatabase() i getWriteableDatabase() zwracają ten sam obiekt bazy danych w 99% przypadków i nie ponownie zainicjować połączenie z bazą danych zamknięte ręcznie przez Ciebie.

Nie daj się zwieść tym nazwom metod.



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

  2. Autoinkrementacja klucza SQLite PRIMARY nie działa

  3. Najlepsza opcja do przechowywania nazwy użytkownika i hasła w aplikacji na Androida

  4. Odczytywanie bazy danych z folderu zasobów

  5. Testowanie jednostek bazy danych SQLite systemu Android