2013-03-31 25 views
52

Mam już skonfigurowaną stronę internetową, która korzysta z bazy danych mysql. Chcę wiedzieć, jak podłączyć swoją aplikację do tej bazy danych.Jak podłączyć aplikację Android do bazy danych MySQL?

Co chcę osiągnąć to to, że moja aplikacja powinna złożyć wniosek o znalezienie tabeli o zdefiniowanym "identyfikatorze" lub nazwie. Tabela zawiera łącza do obrazów lub nazw obrazów. Chcę, aby aplikacja pobierała te obrazy i wyświetlała je w aplikacji na Androida.

Jakie są sposoby, aby to zrobić? Czy mogę użyć PHP do opracowania aplikacji na Androida?

+1

Twoja aplikacja na Androida będzie napisana w języku Java. Osobiście uważam, że najlepiej wtedy pisać po stronie serwera w Javie (kod może być udostępniany). – Tom

+0

http://androidbash.com/connecting-android-app-to-a-database-using-php-and-mysql/ Tutaj dane są zapełniane z bazy danych zaplecza. – SRBhagwat

Odpowiedz

4

Jedną z metod jest skorzystanie z usługi sieciowej, wystarczy napisać metodę usługi sieciowej w PHP lub innym języku. Z aplikacji na Androida za pomocą żądania klienta HTTP i odpowiedzi możesz skorzystać z metody usługi sieciowej, która zwróci wszystko, co chcesz.

Dla PHP Można utworzyć usługę internetową w ten sposób. Zakładając, że poniżej mamy plik php na serwerze. A trasa pliku jest yourdomain.com/api.php

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

Teraz można użyć Volley lub Retrofit aby wysłać żądanie sieciowe do powyższego skryptu PHP, a następnie faktycznie skrypt php będzie obsługiwać działanie bazy danych.

W tym przypadku skrypt PHP nazywa się RESTful API.

Możesz nauczyć się wszystkich operacji na MySQL z tego samouczka. Android MySQL Tutorial to Perform CRUD.

0

Czy mogę użyć funkcji pHp do opracowania aplikacji na Androida?
Tak. do tworzenia stron internetowych możesz użyć Phonegapa. "PHP, HTML" itp.
W jaki sposób można to zrobić:?
można sprawdzić kilka przykładów w internecie, tutaj jest jeden z nich „prosty sposób” Connect Android To MySQL

3

Tak można podłączyć Android App do PHP aby pobrać wyników z bazy danych. Użyj usługi sieciowej, aby połączyć się ze skryptem backendu za pomocą zadań ASYNC i postów HTTP. Sprawdź ten link, aby uzyskać więcej informacji. Connecting to MySQL

18

Android nie obsługuje MySQL po wyjęciu z pudełka. "Normalnym" sposobem uzyskania dostępu do bazy danych byłoby umieszczenie przed serwerem Restful i użycie protokołu HTTPS do połączenia ze Restful front end.

Spójrz na ContentProvider. Zwykle jest używany do uzyskania dostępu do lokalnej bazy danych (SQLite), ale może być użyty do uzyskania danych z dowolnego magazynu danych.

Polecam, aby sprawdzić lokalną kopię wszystkich/niektórych danych witryny, w ten sposób aplikacja będzie nadal działać, gdy urządzenie z Androidem nie ma połączenia. Jeśli przejdziesz tę trasę, możesz skorzystać z usługi, aby synchronizować obie bazy danych.

1

Użyj Androida vollley, jest bardzo szybki i możesz lepiej manipulować żądaniami. Send post request using Volley and receive in PHP

Zasadniczo, można utworzyć mapę z params klucz-wartość na zamówienie php (POST/GET), php zrobi żądaną przetwarzanie i wrócisz dane jako JSON (json_encode()). Następnie możesz albo przeanalizować JSON w razie potrzeby, albo użyć GSON z Google, aby pozwolić mu na parsowanie.

Powiązane problemy