Android заполненная БД - PullRequest
       2

Android заполненная БД

0 голосов
/ 19 февраля 2011

Можно ли добавить предварительно заполненную базу данных SQLite в мое приложение? Я хочу использовать db как обычную базу данных SQLite, в которой таблицы будут заполняться вручную, и я хочу включить ее в мой файл .apk.

Ответы [ 3 ]

3 голосов
/ 19 февраля 2011

попробуйте

private void copyDataBase() throws IOException{

    //Open your local db as the input stream
    InputStream myInput = myContext.getAssets().open(DB_NAME);

    // Path to the just created empty db
    String outFileName = DB_PATH + DB_NAME;

    //Open the empty db as the output stream
    OutputStream myOutput = new FileOutputStream(outFileName);

    //transfer bytes from the inputfile to the outputfile
    byte[] buffer = new byte[1024];
    int length;
    while ((length = myInput.read(buffer))>0){
        myOutput.write(buffer, 0, length);
    }

    //Close the streams
    myOutput.flush();
    myOutput.close();
    myInput.close();

}
3 голосов
/ 19 февраля 2011

Да, включите его в папку ресурсов и скопируйте в папку / database при первом запуске приложения.

0 голосов
/ 13 января 2016

Включение в папку ресурсов является одним из вариантов (размер Apk будет увеличен.)

Как насчет хранения предварительно заполненной базы данных у любого поставщика услуг облачного хранилища и загрузки файла при первом запуске приложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...