SQLite
 sql >> база данни >  >> RDS >> SQLite

Как мога да опресня/отворя отново SQLite база данни след възстановяването й, когато използвам сингълтон за помощника на базата данни

Трикът е много прост, не затваряйте базата данни, просто нулирайте DBHelper .

Така че методът за повторно отваряне може да бъде:-

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

Разбира се, можете също да премахнете текста, който казва на потребителя да затвори и рестартира приложението.

Така че кодът, който открива и докладва за успешно възстановяване, може да бъде:-

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. Как да вмъкнете голямо количество данни в sqlite база данни в Android

  2. Как работи SQLite Sum().

  3. Как да изтрия конкретни редове в SQLite база данни

  4. Android SQLite LIKE escape заместващ знак

  5. Форматирайте резултатите от SQLite заявката като HTML таблица