Подключение к внешней базе данных - приложение для Android
Я пишу приложение для своего проекта на третий год. Приложению потребуется взаимодействие с внешней базой данных mySQL. Приложение будет извлекать данные из базы данных и отображать их пользователю в ListView.
У меня есть хорошее представление о том, какие функции будут иметь приложения. Я также потратил много времени на работу с ListViews и локальной базой данных SQLite. Я также немного переделал в класс HttpUrlConnection.
Мне просто интересно, сможет ли кто-нибудь предложить мне немного больше рекомендаций относительно того, как я могу обратиться к этой внешней базе данных?
Будет ли это связано с необходимостью создания веб-службы для обработки транзакций? и если да, то что бы это вызвало, поскольку я еще не встречал веб-сервисы в своем курсе.
Любые советы будут высоко оценены. Также мое приложение предназначено для использования в ICS v4.0.4.
Спасибо всем!
Ответы
Ответ 1
Да, вам нужно создать веб-службу для взаимодействия с внешней базой данных (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/
Надеюсь, что это поможет.
Ответ 2
Я бы порекомендовал, чтобы ваше приложение для Android обратилось к службе отдыха (посредническая служба, которая разговаривает с вашей базой данных), которая вернет требуемые объекты базы данных. поэтому его не является прямым подключением к базе данных, но является хорошим примером такого подключения.
Ответ 3
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.
Ответ 4
Эта ссылка, безусловно, очень полезна. Следуйте этой ссылке полностью, но убедитесь, что вы внесли следующие изменения в файл httpd.config
вашего сервера WAMP, как указано this ссылка
Ответ 5
Вам нужно иметь веб-хостинг для хранения script онлайн. Вы можете написать этот script, например. php для вставки пользовательских данных в базу данных.
В вашем приложении используйте Volley, чтобы позаботиться о script. После получения пользовательских данных вызовите script и выслушайте результат:
- Это первый раз, когда пользователь вошел в систему
- Пользователь уже зарегистрировал
- Произошла ошибка
Пример