2015-03-05 2 views
1

Я огляделся, пытаясь найти ответ на этот вопрос, но до сих пор не увенчался успехом. У меня есть текущая версия мобильного приложения для Android, которое хранит элементы в локальной базе данных, и я пытаюсь подключить ее к базе данных «облако» (не уверен, что это правильный термин), чтобы другие пользователи, загружающие приложение сможет просматривать и отправлять сообщения в базу данных.Разработка приложения для Android с базой данных Amazon EC2

У меня установлен сервис ec2, с установленным стеком LAMP. У меня есть база данных, настроенная на этом сервере, готовая к работе. Как мне подключиться к приложению Android, чтобы он мог связываться (вставлять/просматривать/удалять элементы) с помощью базы данных? Я новый разработчик, поэтому любая помощь/проницательность/руководство, которое у вас есть, очень ценятся!

+0

Вы хотите создать веб-сервис на сервере для приложения, чтобы поговорить. Ищите ресурсы о том, как сделать веб-сервис, используя LAMP. – nasch

+0

Я на самом деле написал сценарии на php, которые связываются между моим приложением (через json) и базой данных. Я могу вставить/просмотреть записи просто так. Благодаря! – ReturnOfTheMac

ответ

0

Вы не указали тип базы данных, которую вы настроили в облаке. Я предполагаю, что это какая-то реляционная база данных (например, MySQL). Вы можете использовать стандартное соединение JDBC из обычного Java-кода, но он пока не может (поддерживается) сделать это прямо из кода Android.

я столкнулся с аналогичной проблемой, что я сделал это:

  1. Создание сервлета и развернуть его на GAE (Google App Engine).
  2. Сделайте запрос HTTP с вашего кода приложения Android на этот сервлет (SELECT/UPDATE/DELETE).
  3. Инициируйте соединение JDBC с вашей базой данных (на EC2) с этого сервлета.
  4. Снимает инструкцию SQL в базу данных.
  5. Получите результат и отправьте ответ с сервлета на ваш код андроида.

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

+0

Да, это база данных MySQL. Я на самом деле написал скрипты на php, которые связываются между моим приложением (через json) и базой данных. Я могу вставить/просмотреть записи просто так. Благодаря! – ReturnOfTheMac

+0

Рад помочь! Вы можете попробовать решение в нижнем ответе –

0

После написания предыдущего ответа я продолжал думать о альтернативном решении.

FYI: Это может быть или не работать!

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

How to host a servlet in Tomcat 7

0

Добавление новой группы безопасности и связывая его с моим instance..worked для меня

+0

Можете ли вы предоставить более подробную информацию? – axblount

Смежные вопросы