/ / Android - Копирайте съдържанието на отдалечената база данни в локална база данни с SQLite - android, json, база данни, sqlite

Android - Копирайте съдържанието на отдалечената база данни в локална база данни с SQLite - android, json, база данни, sqlite

Имам отдалечена SQL база данни (т.е. база данни, съхранявана на сървър). Разработвам приложение за Android, което редовно установява връзка, за да копира всички таблици на отдалечената база данни (и тяхното съдържание) в локална база данни, използвайки SQLite.

Има ли някакъв стандартен начин да изпълните това действие в Android SDK?

Това, което съм направил:

Мислех, че искам отдалечената база даннисъдържанието във формат JSON, след което да анализирате този JSON код в Android, а след това да го включите в локалната база данни, използвайки SQLite. Не знам колко ефективно е това за големи количества данни, нито ако има по-добра (по-малко болезнено) подход.

Отговори:

4 за отговор № 1

Няма построен начин да направите това. Също така не би могло да има твърде много възможни начини, по които хората биха искали да променят нещата, нещо по-добро от разработчиците или библиотеките от трети страни.

Наистина най-лесният начин е само да се изгради SQLitedb веднъж на час на сървъра и да накара клиентите да изтеглят този файл. По този начин не трябва да правите сложния и скъп JSON анализ и SQLite вмъкване. Разбира се, вие винаги ще бъдете малко остарели по този начин, но ако това се отнася, трябва да постави под въпрос дали локалното кеширане е добра идея изобщо.


1 за отговор № 2

Въпреки че може да е теоретично възможнода осъществите връзка с отдалечена база данни, мисля, че собствената ви идея има смисъл. Внедрете стандартна услуга за отмора в предната част на db или разследвайте съществуващите от кутията решения за такава услуга и върнете данните чрез json. Разгледайте json и го запишете в локалния sqlite.