Как заполнить базу данных sqlite для Android при установке приложения - PullRequest
0 голосов
/ 11 декабря 2011

Я хочу заполнить базу данных моего приложения для Android при установке из файла, а затем удалить ее, чтобы уменьшить размер приложения. Это возможно ? Thnx

Ответы [ 3 ]

1 голос
/ 12 декабря 2011

Если я вас правильно понял, вы хотите связать файл базы данных в ресурсах приложения, установить файл в каталоге database / и затем удалить файл из ресурсов.Невозможно удалить файлы из ресурсов, поэтому краткий ответ - нет.

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

РЕДАКТИРОВАТЬ:

Судя по вашим разъяснениям (что у приложения нет доступа в Интернет), вы можете использовать рядразличные методы, чтобы уменьшить размер файла.Наличие списка операторов INSERT очень эффективно для анализа и вставки в базу данных, но при изменении базы данных ему не хватает гибкости, и это приводит к большим накладным расходам с точки зрения размера.Если у вас простая структура данных, у вас может быть одно значение на строку или файл данных в формате CSV.Наконец, не забывайте, что вы можете сжать данные, например, с помощью ZIP, который вы можете прочитать с помощью ZipInputStream при запуске приложения.Как всегда, необходимо взвесить скорость и память.

1 голос
/ 27 сентября 2017

Пожалуйста, найдите следующие шаги, которые являются альтернативным способом заполнения базы данных приложения.

Шаг 1: Создание учетной записи GitHub Gist.

Шаг2: Создайте текстовый файл с данными для заполнения и получите необработанный URL

Для экземпляра:

string url = "https://gist.githubusercontent.com/YOUR_ACCOUNT_NAME/0df1fa45aa11753de0a85893448b22de/raw/YourData.txt";

Шаг 3: Получить содержимое файла из вашего приложения, вызвав WebService в режиме запроса GET.

Шаг 4: Теперь заполните базу данныхполученное содержимое.

1 голос
/ 11 декабря 2011

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

2- Ответ на ваш вопрос: Вы должны включить операторы SQL INSERT в файл. Прочтите этот файл с помощью кода и запустите операторы, которые будут вставлять данные. Вы можете прочитать из этого файла, например, когда база данных создана и после того, как записи вставлены, удалите этот файл.

Не могли бы вы предоставить более подробную информацию о том, чего на самом деле вы хотите достичь?

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