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

Close blev aldrig eksplicit kaldt på Database

Vælg din cursor hver gang efter brug, vil dit problem blive løst

itemsCursor.close()

Da du ikke lukker dette, frigives cursorens ressourcer ikke af den grund, når du lukker din db, får du den fejl.

Gør din markør som global variabel og derefter på din onDestroy

@Override
protected void onDestroy() {
    super.onDestroy();
    itemsCursor.close();
    db.close();
}

Og som du nu tilføjer close sætning som en sidste sætning af filldata metoden, Adapter af listview får ingen data som cursor er allerede udgivet, af den grund får du ingen data i listview .



  1. PostgreSQL krydstabulatorforespørgsel

  2. Skjulte funktioner i Oracle

  3. ORACLE og TRIGGERS (indsat, opdateret, slettet)

  4. give korrekt brugernavn og adgangskode, få ORA-01017:ugyldigt brugernavn/adgangskode; logon nægtet