Соедините приложение для Android с базой данных с веб-сайта

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

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

1. Соедините приложение для Android с базой данных с веб-сайта.

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

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

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

5 ответов

Решение

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

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам