Подключение к внешней базе данных – приложение для Android

Я пишу приложение для своего проекта на третий год. Приложению потребуется взаимодействие с внешней базой данных mySQL. Приложение будет извлекать данные из базы данных и отображать их пользователю в ListView.

У меня есть хорошее представление о том, какие функции будут иметь приложения. Я также потратил много времени на работу с ListViews и локальной базой данных SQLite. Я также сделал несколько запросов в класс HttpUrlConnection.

Мне просто интересно, сможет ли кто-нибудь предложить мне немного больше рекомендаций относительно того, как я могу обратиться к этой внешней базе данных?

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

Любые советы будут высоко ценится. Также мое приложение предназначено для использования в ICS v4.0.4.

Всем спасибо!

Да, вам нужно создать веб-службу для взаимодействия с внешней базой данных (MySql в вашем случае). Его очень просто создать веб-сервис в PHP, поскольку он имеет одну функцию, которая преобразует ваши данные БД в JSON, и вы можете легко анализировать данные JSON и отображать их в Listview или, соответственно, в соответствии с вашими требованиями.

Вот некоторая полезная ссылка, которая поможет вам получить более подробную информацию: –

http://www.androidhive.info/2012/05/how-to-connect-android-with-php-mysql/ – Лучший из всех

http://www.coderzheaven.com/2011/04/08/android-phpmysql-connection/

http://blog.sptechnolab.com/2011/02/10/android/android-connecting-to-mysql-using-php/

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

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

Will it involve me having to write a web service to handle the transactions?

Да, если база данных не находится на устройстве, вам придется получить к ней доступ с сетевыми запросами, которые придется обработать чем-то.

what would that involve?

Это зависит от многих вещей. Вы можете написать веб-службу практически на любом языке, если хотите, чтобы сервер, поддерживающий его, поддерживал его. Вы могли бы назвать Python, Ruby, PHP, Perl, Java или .NET (если у вас есть фреймворк), чтобы назвать несколько. Обработка фактических запросов на базу данных должна выполняться на сервере, которая вернет данные обратно в ваше приложение – возможно, как JSON.

Эта ссылка, безусловно, очень полезна. Выполните эту ссылку полностью, но убедитесь, что вы внесли следующие изменения в файл httpd.config вашего сервера WAMP, как указано в этой ссылке

Вам нужно иметь веб-хостинг для хранения сценария в Интернете. Вы можете написать этот скрипт, например, php, чтобы вставлять данные пользователя в базу данных. В вашем приложении используйте Volley, чтобы позаботиться о скрипте. После получения пользовательских данных вызовите сценарий и послушайте результат:

  • Это первый раз, когда пользователь вошел в систему
  • Пользователь уже зарегистрирован
  • произошла ошибка

пример