sql >> Database teknologi >  >> RDS >> SQLite

Forsøg på at genåbne en allerede lukket objekt sqlitedatabase

Det sker på grund af:

db.close();

i metoderne:

void addContact(Contact contact)

public void deleteContact(Contact contact)

Du bør ikke lukke forbindelsen til den underliggende database, medmindre du virkelig har ikke til hensigt at arbejde med det længere. Brug SQLiteOpenHelper:close , når du er færdig med dit arbejde.

Desuden opkald til getReadableDatabase() og getWriteableDatabase() returnerer det samme databaseobjekt 99 % af gangen, og de ikke geninitialisere databaseforbindelsen lukket manuelt af dig.

Lad dig ikke narre af disse metodenavne.



  1. Undgå denne almindelige fejl, når du udfører lagret procedure i MS Access

  2. INDSÆT med 10 millioner forespørgsler under 10 minutter i Oracle?

  3. Sådan opretter du tabelindekser i databaser

  4. Sådan undgår du at indsætte duplikerede poster i MySQL