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

Baza danych pokoju Android nie wyeksportuje wszystkich danych

Musisz użyć

JournalMode.TRUNCATE

w AppDatabase.java:

private static AppDatabase sInstance;

public static AppDatabase getDatabase(final Context context) {
    if (sInstance == null) {
        synchronized (AppDatabase.class) {
            if (sInstance == null) {
                sInstance = Room.databaseBuilder(context, AppDatabase.class, DATABASE_NAME)
                        .setJournalMode(JournalMode.TRUNCATE)
                        .build();
            }
        }
    }
    return sInstance;
}

Ta metoda nie utworzy db.bad i db.wal pliki, które utrudniają eksportowanie bazy danych pokoju.

Aby wyeksportować plik DB:

Link:Eksportowanie bazy danych z codziennym tworzeniem folderu



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyjątek wskaźnika zerowego podczas wywoływania metody getReadableDatabase()

  2. Usuń zapytanie i odśwież w ListView w Androidzie (sqlite)

  3. Formatuj wyniki zapytania SQLite jako tabelę HTML

  4. Utwórz kopię zapasową bazy danych SQLite

  5. Usunąć wiele wierszy przy użyciu identyfikatorów?