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

Hvordan kan jeg opdatere/genåbne en SQLite-database efter gendannelse af den, når jeg bruger en singleton til databasehjælperen

Tricket er meget enkelt, luk ikke databasen, bare nulstil DBHelper .

Så genåbningsmetoden kunne være:-

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

Du kan selvfølgelig også gøre op med teksten, der fortæller brugeren at lukke og genstarte appen.

Så koden, der registrerer og rapporterer om en vellykket gendannelse, kunne være:-

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


  1. Sammenligning af DBaaS-failoverløsninger med manuelle gendannelsesindstillinger

  2. Sådan tilføjer du bare de forskellige værdier med SQLite Sum()

  3. Fejl:ORA-01704:streng for lang

  4. MySQL's alternativ til T-SQL's MED BÅND