sql >> Databasteknik >  >> RDS >> SQLite

Hur kan jag uppdatera/öppna en SQLite-databas efter att ha återställt den, när jag använder en singleton för databashjälpen

Tricket är väldigt enkelt, stäng inte databasen bara återställ DBHelper .

Så återöppningsmetoden kan vara:-

public static void reopen(Context context) {
        instance = new DBHelper(context);
    }

Naturligtvis kan du också göra dig av med texten som säger åt användaren att stänga och starta om appen.

Så koden som upptäcker och rapporterar om en lyckad återställning kan vara:-

if(copytaken && origdeleted && restoredone) {
                    errlist.add("Database successfully restored.");
                    resulttitle = "Restore was successful.";
                    DBHelper.reopen(context); <== implemented as below
                }


  1. Priset för att inte rensa

  2. MySQL root-lösenordsändring

  3. Hur man skickar anpassad typ array till Postgres funktion

  4. Beräknade / beräknade / virtuella / härledda kolumner i PostgreSQL