Соедините приложение для 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.