Повторный импорт базы данных Android SQLite

в моем проекте я импортировал базу данных sqlite, используя это..

private void copyDataBase() throws IOException{

    InputStream myInput = myContext.getAssets().open(DB_NAME);

    String outFileName = DB_PATH + DB_NAME;

    OutputStream myOutput = new FileOutputStream(outFileName);

    byte[] buffer = new byte[1024];
    int length;
    while ((length = myInput.read(buffer))>0){
        myOutput.write(buffer, 0, length);
    }

    myOutput.flush();
    myOutput.close();
    myInput.close();

}

Это работает нормально. Но когда я удаляю файл базы данных из проводника файлов DDMS и пытаюсь импортировать его снова, код ломается.

он говорит, что такой файл не найден и создает пустую базу данных... Есть ли способ решить эту проблему?


person Anwar Hossain    schedule 15.08.2014    source источник
comment
Пожалуйста, используйте SQLiteAssetHelper для упаковки баз данных с приложениями.   -  person CommonsWare    schedule 16.08.2014
comment
На самом деле я не знаю, как использовать SQLiteAssetHelper. Можете ли вы дать мне учебник или что-то в этом роде? @CommonsWare   -  person Anwar Hossain    schedule 16.08.2014
comment
@AnwarHossain Вот для чего ссылка. Учиться.   -  person Miro Markaravanes    schedule 16.08.2014


Ответы (1)


Вы должны удалить предыдущую базу данных, прежде чем импортировать ее снова. используйте это Context.deleteDatabase("DB_NAME")

person Rafiq Hasan    schedule 16.08.2014