Как заставить приложение Android работать с онлайн базой данных MySQL? - PullRequest
0 голосов
/ 25 мая 2011

Итак, у меня есть приложение для Android, где пользователи будут вводить текст, а что нет, и я хочу сохранить (и позже получить) эту информацию из онлайн-базы данных.В настоящее время у меня есть онлайн-сервер LAMP, который я могу использовать.

Как мне это сделать?Я действительно не знаю, как связать Java с PHP и MySQL, чтобы сделать это возможным.Могу ли я найти альтернативные решения?

Спасибо.

Ответы [ 2 ]

4 голосов
/ 25 мая 2011

Вам нужно найти клиентскую библиотеку MySQL, которая работает для Android, или внедрить ее самостоятельно с нуля в своем приложении, чтобы вы могли подключаться к TCP-сокету MySQL и напрямую работать с БД.

Тем не менее, подвергать MySQL непосредственному доступу к сети таким способом очень рискованно. Я настоятельно советую вам написать промежуточный слой PHP, который будет выполнять роль привратника, иначе ваша БД может быть взломана и засосана.

1 голос
/ 25 мая 2011

На вашем сервере LAMP вы должны написать API-интерфейс веб-службы, с которым ваше приложение для Android будет общаться. В зависимости от того, какие данные вы отправляете / читаете, у вас будет много проблем с безопасностью. Я не буду вдаваться во все это здесь.

После настройки на стороне сервера вы можете подключиться к сайту с помощью класса DefaultHttpClient. Примерно так:

DefaultHttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet("http://url.to.my.app.com");
HttpResponse response = httpClient.execute(httpGet);
// handle response

Альтернативой запуску (и написанию) вашего собственного веб-сервиса может быть подключение к чему-то вроде бэкэнда приложений Google. У вас еще есть кое-что написать, но со многими проблемами безопасности легче справиться.

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