sql >> Database >  >> RDS >> SQLite

Poging om een ​​reeds gesloten object sqlitedatabase opnieuw te openen

Het gebeurt vanwege de:

db.close();

in de methoden:

void addContact(Contact contact)

public void deleteContact(Contact contact)

U moet de verbinding met de onderliggende database niet sluiten, tenzij u echt ben niet van plan er meer mee te werken.Gebruik SQLiteOpenHelper:close , als je klaar bent met je werk.

Bovendien, oproepen naar getReadableDatabase() en getWriteableDatabase() keert 99% van de tijd hetzelfde database-object terug, en dat doen ze niet initialiseer de databaseverbinding die u handmatig hebt gesloten.

Laat u niet misleiden door deze methodenamen.



  1. Rijnummers met niet-deterministische volgorde

  2. Hoe percentage te berekenen met een SQL-statement

  3. Converteer queryresultaten naar een door komma's gescheiden lijst in MariaDB

  4. Hoe tabelvariabele te gebruiken in een dynamische SQL-instructie?