Подключиться к серверу sql от android

В настоящее время я разрабатываю приложение Field-Service, которое хранит данные в локальной базе данных sqlite на устройстве Android. В какой-то момент, как правило, после завершения раундов сбора данных локальная база данных sqlite должна быть синхронизирована с удаленным SQL-сервером db на сервере, также мне нужно обновить локальную таблицу с SQL-сервера db.

Любые предложения относительно того, как это можно было бы достичь или спроектировать как решение? Или еще лучше, есть ли альтернативы синхронизации данных в таком приложении?

Я думаю, что лучше всего использовать посредника, например веб-службы, или собственный логический уровень TCP для вашего приложения, который будет подключаться к SQL-серверу и выполнять запросы вашей заявки. Не пытайтесь подключиться к вашему SQL-серверу напрямую с Android. Вы можете написать код на вашем сервере (или веб-сервисе), а затем вызвать эти методы кода с вашего устройства Android с помощью Http.

А также есть много тем в stackoverflow, таких как ваш:

  • Как подключить Android к серверу базы данных
  • Подключение android с MS SQL SERVER 2008

О том, как писать веб-сервисы. Это большой вопрос, и вы должны выбрать технологию, есть очень много библиотек, фреймворков и платформ, которые помогут вам просто написать веб-сервис. Вы должны выбрать протокол связи, это может быть SOAP, WSDL или, возможно, удалить процедуру вызова, это может быть приложение для отдыха. Если вы используете Java-стек, на данный момент есть несколько популярных фреймворков:

  • Apache CXF
  • Весенние веб-службы
  • Axis2

Вы можете начать с чтения веб-службы:

Также некоторые ссылки, которые предоставляют пример доступа к веб-службам от android:

  • Шаг за шагом, чтобы получить доступ к веб-сервису от android
  • Android и мыльные веб-сервисы
  • Доступ к веб-сервису restfull с помощью android

Вам нужно будет поддерживать сервер среднего уровня. Он может взаимодействовать между вашим приложением и MSSQL db. Может быть сервлетом или обработчиком запросов, который синхронизируется между SQLite и SQL Server db.

Другим и гораздо более простым подходом является использование виртуального драйвера JDBC, который полагается на защищенную трехуровневую архитектуру: ваш код JDBC отправляется через HTTP на удаленный сервлет, который фильтрует код JDBC (конфигурация и безопасность), прежде чем передавать его на MySql JDBC Водитель. Результат отправляется вам через HTTP.

Есть несколько бесплатных программ, которые используют эту технику. Просто Google "Android JDBC Драйвер через HTTP".

Intereting Posts
Динамически созданная радио-кнопка или CheckBox не использует Color Accent PreferenceFragment :: onPreferenceTreeClick возвращаемое значение – что он делает? Android: отключить мягкую клавиатуру на всех EditTexts Что такое VerticalScrollExtent в Android ScrollView? Программно добавлять представления внутри (Linear) Layout (внутри ScrollView) Разные ответы между сайтом Google и API Google Каково использование частных поставщиков контента? Андроид Проверьте действие пользователя на Intent.ACTION_VIEW Android: ViewPager FragmentStatePagerAdapter получает текущий вид Приложение-приемник Chromecast не может воспроизводить широко распространенный контент с защитой DRM от приложения отправителя Android Как открыть страницу Facebook Fan и проверить, понравилось ли пользователю Android – реагирование после первоначальной компоновки Получение "com.android.ddmlib.AdbCommandRejectedException: закрыто" Исключение? Сбой приложения при использовании Google Maps v2 на большинстве устройств