как импортировать .sqlite в базу данных в sqlite на Android - PullRequest
3 голосов
/ 22 июля 2011

Я делаю приложение в Android, в моей системе есть файл .sqlite, который называется 'ff.sqlite'.В файле .sqlite у меня есть 10 таблиц, очень большое количество записей для таблиц.В моем приложении (Android) я помещаю файл .sqlite в папку raw и создал базу данных с именем festival.db.Теперь я не знаю, как импортировать файл ff.sqlite в festival.db.Пожалуйста, помогите мне.

res/raw/ff.sqlite

для создания базы данных Я использую следующий код в Android:

        SQLiteDatabase dbs;
    dbs = openOrCreateDatabase("festival.db", SQLiteDatabase.CREATE_IF_NECESSARY, null);

Моя проблема заключается в том, что мне нужны все таблицы в festival.db из файла .sqliteпожалуйста, помогите мне.

1 Ответ

6 голосов
/ 22 июля 2011

Скопируйте файл БД из папки активов во внутреннюю память, затем откройте БД и выполните CRUD оттуда:

private void copyDB() throws IOException{

        InputStream myInput = m_Context.getAssets().open(DB-SQLITE_FILE_NAME_KEPT_IN_ASSET_FOLDER);
        String outFileName = "/data/data/your.package.name/databases/";
        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();

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