2015-09-08 2 views
0

Я хочу создать файл базы данных sqlite в веб-службе, поэтому мне не нужно читать json в устройстве Android и ждать, пока он прочитает json , преобразовать его в объект и затем вставить его в базу данных.Как создать файл базы данных sqlite, который будет возвращен webservice

Когда json огромен, с большим количеством данных, которые обрабатывают его, чтобы долго ждать в устройстве Android.

Я хотел бы сгенерировать файл базы данных sqlite в webservice, чтобы вместо возвращения json он возвращал базу данных sqlite, а в android мне просто нужно было сохранить базу данных, так что это готов использовать.

Это сэкономит массу времени!

ответ

0

SQLite имеет библиотеки практически для любого типа серверного языка. SQLite db - это просто файл, поэтому после его создания вы должны сжимать в zip и использовать библиотеку volley для dl файла по http. Декомпрессируйте почтовый индекс и подключитесь к нему. Я понятия не имею, какие данные и какой объем вам нужно передать, но если данные организованы правильно, обработка должна быть такой длинной. Также вы должны учитывать, что с помощью JSON вы можете «просить» получать только обновления (delta), и это невозможно, если вы каждый раз загружаете все db.

Обновление: для такого рода данных я бы пошел на другой подход. Используйте docs из google publish api, чтобы загружать каждый конкретный период времени в db в пакете расширения для вашего приложения. поэтому большая часть процесса dl'ing еще до «установки» на самом устройстве. Когда приложение будет запущено, он свяжется с вашим сервером и получит последние обновления с момента создания db (я полагаю, что даже это неделя, о которой вы говорите менее ста строк) ...

+0

Я просто хочу скачать это db один раз. А затем вставьте и обновите. –

+0

Каков размер данных? это всегда что-то новое? для каждого клиента это отличается? – danysz

+0

Это таблица клиентов. Он не слишком сильно меняется, но он большой. Как 35 000 строк. –

Смежные вопросы