2013-03-31 2 views
52

У меня уже есть веб-сайт, который использует базу данных mysql. Я хочу знать, как подключить мое приложение к этой базе данных.Как подключить Android-приложение к базе данных MySQL?

Что я хочу достичь, так это то, что мое приложение должно подать запрос на поиск таблицы определенного «ID» или имени. Таблица содержит ссылки на изображения или имена изображений. Я хочу, чтобы приложение извлекало эти изображения и отображало их в приложении Android.

Каким образом это можно сделать? Могу ли я использовать PHP для разработки приложения для Android?

+1

Ваше приложение для Android будет написано на Java. Лично я тогда считаю, что он лучше всего работает, чтобы затем написать мою серверную часть в Java (код может быть общим). – Tom

+0

http://androidbash.com/connecting-android-app-to-a-database-using-php-and-mysql/ Здесь данные заполняются из базы данных. – SRBhagwat

ответ

4

В одном случае с помощью webservice просто напишите метод webservice в PHP или на любом другом языке. И из вашего приложения Android с помощью HTTP-запроса клиента и ответа вы можете воспользоваться методом веб-службы, который будет возвращать все, что вы хотите.

Для PHP Вы можете создать веб-сервис, подобный этому. Предположим, что у нас есть php-файл на сервере. И маршрут файла yourdomain.com/api.php

if(isset($_GET['api_call'])){ 
    switch($_GET['api_call']){ 
     case 'userlogin': 
      //perform your userlogin task here 
     break; 
    } 
} 

Теперь вы можете использовать Volley или Модифицированные отправить запрос сети на выше PHP скрипт, а затем, на самом деле PHP скрипт будет обрабатывать операции с базой данных.

В этом случае PHP-скрипт называется RESTful API.

В этом учебнике вы можете узнать все операции в MySQL. Android MySQL Tutorial to Perform CRUD.

0

Могу ли я использовать pHp для разработки приложения для Android?
Да. для веб-разработки вы можете использовать Phonegap. «PHP, HTML» и т. Д.
Каким образом это можно сделать :?
вы можете проверить несколько примеров в Интернете, вот один из них «легкого пути» Connect Android To MySQL

3

Да, вы можете подключить ваш андроид приложение для вашего PHP, чтобы захватить результаты из базы данных. Используйте веб-сервис для подключения к вашему серверному скрипту с помощью задачи ASYNC и запросов HTTP-почты. Дополнительную информацию можно получить по этой ссылке. Connecting to MySQL

18

Android не поддерживает MySQL из коробки. «Обычным» способом доступа к вашей базе данных было бы поставить перед ним сервер Restful и использовать протокол HTTPS для подключения к внешнему концу Restful.

Посмотрите на ContentProvider. Обычно он используется для доступа к локальной базе данных (SQLite), но ее можно использовать для получения данных из любого хранилища данных.

Я рекомендую вам посмотреть локальную копию всех/некоторых ваших данных веб-сайтов локально, таким образом ваше приложение будет работать, когда устройство Android не получит соединение. Если вы спуститесь по этому маршруту, можно использовать службу, чтобы синхронизировать две базы данных.

1

Использование android vollley, это очень быстро, и вы можете лучше управлять запросами. Send post request using Volley and receive in PHP

В принципе, вы будете создавать карту с ключ-значение Params для запроса PHP (POST/GET), то PHP будет делать требуемую обработку, и вы будете возвращать данные в формате JSON (json_encode()). Затем вы можете либо разобрать JSON по мере необходимости, либо использовать GSON от Google, чтобы он мог разбор.

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