SQLite
 sql >> Baza danych >  >> RDS >> SQLite

Jak mogę odświeżyć/ponownie otworzyć bazę danych SQLite po jej przywróceniu, używając singletona jako pomocnika bazy danych?

Sztuczka jest bardzo prosta, nie zamykaj bazy danych, tylko zresetuj DBHelper .

Tak więc metodą ponownego otwarcia może być:-

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

Oczywiście możesz również pozbyć się tekstu informującego użytkownika o zamknięciu i ponownym uruchomieniu aplikacji.

Tak więc kod, który wykrywa i zgłasza pomyślne przywrócenie, może wyglądać następująco:-

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak używać klasy databasehelper w klasie asynctask pracującej na innej klasie?

  2. Wyświetlaj postęp podczas wykonywania w tle

  3. Zwróć listę baz danych w SQLite

  4. Błąd Androida:nie można wykonać tej operacji, ponieważ pula połączeń została zamknięta

  5. Tabela bazy danych Android SQLite nie jest tworzona