Подключите приложение Android к базе данных с веб-сайта

Мне нужно, чтобы пользователи регистрировались на моем сайте с логином и паролем.

в основном мне нужно сделать следующее

1. Подключите приложение Android к базе данных с веб-сайта.

2. Сохраните некоторую информацию в базе данных.

3. получить некоторую информацию из базы данных.

У меня уже есть опыт работы со стандартной сборкой sqlite в приложениях для Android. Проблема в том, что мне нужно, чтобы люди зарегистрировали мой веб-сайт и получили некоторую информацию.


person Goofy    schedule 05.03.2012    source источник
comment
Возможный дубликат Синхронизировать Android с базой данных веб-сайта?   -  person basseur    schedule 06.03.2019


Ответы (5)


Чтобы хранить или извлекать любую информацию, хранящуюся в базе данных на веб-сервере, вам потребуется создать простую веб-службу, которая будет передавать запросы в базу данных, а затем возвращать результаты из базы данных обратно в Android в формате, который может понять Android. Обычно вы можете отправлять данные в формате POST или REST, а затем получать данные в формате JSON.

Существует очень хороший пример как этого добиться с помощью PHP здесь. Здесь вы отправляете запросы с Android на PHP-скрипт (размещенный на сервере) с помощью POST, а затем скрипт возвращает результаты в формате JSON, который, в свою очередь, может быть проанализирован Android для получения желаемого результата.

Это основной метод работы сложных веб-сервисов, таких как Twitter, Facebook и им подобных. Большая часть взаимодействия осуществляется с помощью REST и JSON.

person Soham    schedule 05.03.2012
comment
спасибо, я нашел ответ здесь, но я не знаю, как с ним справиться stackoverflow.com/questions/6231633/, пожалуйста, помогите. - person Goofy; 05.03.2012

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

  • вы должны хранить имя пользователя/пароль базы данных в своем приложении (все, кто может использовать декомпилятор, получат его очень быстро)
  • как только у вас есть имя пользователя/пароль, вы можете делать что угодно с базой данных

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

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

person SecStone    schedule 05.03.2012
comment
спасибо, я нашел ответ здесь, но я не знаю, как с ним справиться stackoverflow.com/questions/6231633/, пожалуйста, помогите. - person Goofy; 05.03.2012

Лучшим способом было бы использовать Web-Services и реализовать их для обработки всех запросов Sql, отправленных с ваших клиентских устройств Android.

person Some one Some where    schedule 05.03.2012
comment
спасибо, я нашел ответ здесь, но я не знаю, как с ним справиться stackoverflow.com/questions/6231633/, пожалуйста, помогите. - person Goofy; 05.03.2012
comment
Что такое веб-сервисы, как ими пользоваться - person Goofy; 05.03.2012
comment
На самом деле у вас есть две части: клиентская часть (ваше устройство Android) и серверная часть (где существует ваша база данных и все остальное), чтобы получить доступ к вашей базе данных и предоставить вашему клиентскому коду данные, полученные с сервера, вам требуется веб-сервис, их можно разрабатывать на .net php, java и т.д. - person Some one Some where; 05.03.2012
comment
эй, ты хочешь сказать, что мне нужно написать php, который действует как среда между моим устройством и базой данных - person Goofy; 05.03.2012
comment
Да, именно это я и имею в виду - person Some one Some where; 05.03.2012
comment
k, но один вопрос в php. У меня есть код mysql_connect (localhost, root,). Когда пользователь вводит данные и нажимает «Отправить», теперь он переходит на мой сайт, где у меня есть этот php. Отсюда, как это будет локальный хост, так как база данных находится на одной машине, а не на веб-сайте? - person Goofy; 05.03.2012
comment
На самом деле я не очень хорошо разбираюсь в языках на стороне сервера, вы можете погуглить и просмотреть доступные там документы. - person Some one Some where; 05.03.2012
comment
Обычно сервер, на котором выполняется ваш PHP-скрипт, обычно также размещает вашу базу данных. Итак, в обычном случае вы подключаетесь к базе данных через локальный хост. Если вы действительно размещаете базу данных на другом сервере, вам необходимо разрешить доступ к внешней базе данных на сервере БД. - person SecStone; 06.03.2012

Вы можете использовать SQLLite для доступа к базе данных, но я не не знаю, слишком ли безопасно регистрироваться, так как вам необходимо указать пароль базы данных sql.

person Ruuhkis    schedule 05.03.2012
comment
спасибо, я нашел ответ здесь, но я не знаю, как с ним справиться stackoverflow.com/questions/6231633/, пожалуйста, помогите. - person Goofy; 05.03.2012

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

person Rajat Singh    schedule 04.01.2018