Как добраться от сервера MySql до приложения для Android?

У меня есть база данных MySql с некоторыми результатами спорта. Я хочу написать приложение для Android, чтобы отображать эти данные на мобильных телефонах.

Я искал в Интернете эту проблему, и я думаю, что невозможно установить прямую связь между базой данных MySql и приложением Android. (Правильно ли это?)

Итак, мой вопрос следующий: Как я могу получить доступ в приложении Android к базе данных MySql, чтобы отобразить некоторые данные?

Ответы

Ответ 1

Вы можете посмотреть на C2DM (http://code.google.com/android/c2dm/).

Общим способом является создание веб-службы REST и вызов Android и получение данных с сервера.

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

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

Ответ 2

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

В основном вы создаете php script на сервере и используете http-сообщения для отправки данных в script, прочитайте приведенный ниже учебник, чтобы получить более подробное объяснение.

учебник mysql/android

Ответ 3

Существует много подходов к этому, но я бы использовал SOA.

Ваше мобильное приложение должно будет следовать типичной сервис-ориентированной архитектуре (SOA) и потребуются три различных элемента: внешняя база данных; веб-сервис; и клиент мобильного веб-сервиса.

Вам нужно будет создать веб-сервис, используя что-то вроде Java EE, которое получает запрос от локально установленного приложения android и отвечает необходимыми данными из внешней базы данных MySql.

Я использую KSOAP для библиотек android для этого, но в идеале должен использовать REST.

Ответ 4

Пошаговая процедура использования Mysql для хранения данных на локальной машине с помощью Android для ввода данных

Android Connecting to MySQL, PHP

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

Надеюсь, что это поможет