Как восстановить каталог базы данных SQLite? - PullRequest
0 голосов
/ 16 февраля 2019

Я впервые использую Android SQLite и создал класс «MyDatabaseOpenHelper», расширив класс «SQLiteOpenHelper», как показано ниже

public class MyDatabaseHelper extends SQLiteOpenHelper {

    private static final String DATABASE_NAME = "mydatabase";
    private static final String MY_TABLE = "MY_TABLE";
    private static final int DATABASE_VERSION = 1;
    private static final String UID = "_id";
    private static final String HEADING = "Heading";
    private static final String DESCRIPTION = "Description";
    private static final String TYPE = "Type";
    private static final String TIME = "Time";
    private static final String CREATE_TABLE = "CREATE TABLE " + MY_TABLE + " ( " + UID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + HEADING + " VARCHAR, " + DESCRIPTION + " VARCHAR, " + TYPE + " INTEGER, " + TIME +" VARCHAR);";


    public MyDatabaseHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        try {
            db.execSQL(CREATE_TABLE);
        }catch (SQLException e){
            Log.d("SQLException", e.getMessage());
        }
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

    }
}

Все работает успешно, и когда я проверил данные в пакете, «данные/ data / my-package "в проводнике файлов устройств я наблюдал за вновь созданной базой данных.Но по ошибке я удалил этот каталог базы данных из пакета. Когда я снова запускаю свое приложение, я не вижу каталог базы данных в «data / data / my-package» в Обозревателе файлов устройств.
Как я могу его восстановить?

1 Ответ

0 голосов
/ 17 февраля 2019

Если вы не сделали резервную копию папки и любых файлов в папке или подпапках, вы не сможете восстановить папку.Тем не менее, запуск приложения, скорее всего, перестроит папку (при условии обычного использования SQLite).

Если вы его не видите и могли раньше, возможно, вы еще не выбрали устройство как Обозреватель файлов устройств не обновляется, скорее, он выглядит как кэшированный список (удаление, однако, отражается в кэшированном списке).

...