SQLite
 sql >> база данни >  >> RDS >> SQLite

Опит за повторно отваряне на вече затворен обект sqlitedatabase

Това се случва поради:

db.close();

в методите:

void addContact(Contact contact)

public void deleteContact(Contact contact)

Не трябва да затваряте връзката с основната база данни, освен ако не наистина не възнамерявате да работите повече с него. Използвайте SQLiteOpenHelper:close , когато приключите работата си.

Освен това, извиквания към getReadableDatabase() и getWriteableDatabase() връщат един и същ обект на база данни в 99% от случаите, а те не повторно инициализирайте връзката с базата данни, затворена ръчно от вас.

Не се заблуждавайте от тези имена на методи.



  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 на macOS

  2. Как да създадете таблица с помощта на sqlite база данни в android?

  3. Пулът за връзки за база данни '/data/data/msv_database.db' не можа да предостави връзка. Връзки:0 активни, 1 неактивни, 0 налични

  4. Как да използвате командата SQLite Dump

  5. Проблем със SQLiteOpenHelper на android 2.X и 3.X