Как скопировать данные удаленной бд и сохранить их локально?

238
17 января 2019, 11:50

Дооброго времени суток).У меня есть бд (MySQL) на хостинге. БД подключена к сайту, по совместительству хочу там хранить некоторые данные для приложения, но скорее всего под это будет вторая бд. В целом, я хочу реализовать копирование данных из удаленной MySql бд в локальную Sqlite с последующим сохранением полученных данных. Вопрос с подключением вроде бы решен, я буду использовать jdbc модуль в приложении для подключения к бд. В остальном нужен метод копирования и записи данных в локальную бд. С этим как раз таки проблема, я не очень хорошо владею Java. Подскажите варианты реализации и/или мануалы для ознакомления. google, меня забанил и не дает нужных ответов :'(

Answer 1

Я бы для этого посоветовал использовать Room. Это настройка над SQLite.

А вообще я бы посоветовал использовать Android Architecture. Это связка Room, ViewModel, и Livedata.

Таким образом если еще использовать библиотеку Retrofit, тем самым можно скачивать загружать данные с удаленного сервера и сохранять с заменой в Room. Получается у нас постоянная база данных, которая работает без интернета, а при включении интернета скачивает обновления с удаленной СУБД. Нужно только реализовать API. На php я использовал SLIM. Почитай тут ссылка. В интернете много примеров. У меня самого есть приложение, но оно на kotlin

Answer 2

Для получения данных с удаленно БД можно воспользоватся любой утилитой которая умеет делать дампы. Например консольная утилита mysqldump, либо же воспользоваться Mysql Workbench (https://dev.mysql.com/doc/workbench/en/wb-admin-export-import.html). Если нужно, то можно повторно выгружать данные с удаленной БД и заменять все данные в локальной БД.

UPD. Подправил в соответствиис замечаниями в комментариях

READ ALSO
Почему тут не работает код? [дубликат]

Почему тут не работает код? [дубликат]

На данный вопрос уже ответили:

223
Где скачать JRE 11

Где скачать JRE 11

Скачал вчера свежую JDK 11 и поставил, но возникает ошибка

270
реверс TranslateAnimation android

реверс TranslateAnimation android

как можно заставить анимацию двигаться в обратном направлении каждый раз после выполнения?

216
расположение JPanel на нужном месте

расположение JPanel на нужном месте

Не могу заставить располагаться кнопку на нужном месте, делаю Layout командой add(buttonPanel, BorderLayoutSOUTH);и add(centerPanel, BorderLayout

222