Comment connecter L'application Android à la base de données MySQL? [dupliquer]

cette question a déjà une réponse ici:

  • Peut une application Android Se connecter directement à une base de données mysql en ligne 8 réponses

j'ai déjà un site web qui utilise la base de données mysql. Je veux savoir comment connecter mon application à cette base de données.

quoi je veux réaliser est que mon app devrait faire une demande pour trouver une table d'un défini "ID" ou nom. Le tableau contient des liens vers des images ou des noms d'image. Je veux de l'application pour récupérer ces images et de les afficher sur l'application android.

Comment faire? Puis-je utiliser PHP pour développer une application android?

55
demandé sur Eric Leschinski 2013-03-31 22:22:40

5 réponses

Android ne supporte pas MySQL out of the box. La façon "normale" d'accéder à votre base de données serait de mettre un serveur Restful devant et d'utiliser le protocole HTTPS pour se connecter à la partie frontale Restful.

regarder ContentProvider . Il est normalement utilisé pour accéder à une base de données locale (SQLite) mais il peut être utilisé pour obtenir des données à partir de n'importe quel magasin de données.

je recommande que vous regardez d'avoir une copie locale de toutes / certaines de vos données de sites Web localement, de cette façon votre application fonctionnera toujours lorsque L'appareil Android n'a pas de connexion. Si vous empruntez cette voie, un service peut être utilisé pour synchroniser les deux bases de données.

19
répondu Dobbo 2013-03-31 18:39:01

d'une part, en utilisant webservice, il suffit d'écrire une méthode webservice en PHP ou dans tout autre langage . Et depuis votre application android en utilisant http client request and response, vous pouvez cliquer sur la méthode de service web qui vous permettra de retourner ce que vous voulez.

pour PHP, vous pouvez créer un service Web comme celui-ci. En supposant que ci-dessous nous avons un fichier php dans le serveur. Et la route du fichier est yourdomain.com/api.php

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

Maintenant, vous pouvez utiliser Volley ou Retrofit pour envoyer une requête réseau au Script PHP ci-dessus et puis, en fait, le script php gérera l'opération de la base de données.

dans ce cas, le script PHP est appelé une API RESTful.

vous pouvez apprendre toute l'opération chez MySQL à partir de ce tutoriel. Tutoriel Android MySQL pour effectuer CRUD .

4
répondu Mukesh Y 2017-09-19 13:03:17

Oui vous pouvez connecter votre application android à votre PHP pour récupérer les résultats de votre base de données. Utilisez un service web pour vous connecter à votre script d'arrière-plan via une tâche ASYNC et des requêtes http post. Consultez ce lien pour plus d'information Se connecter à MySQL

3
répondu kabuto178 2013-03-31 18:38:18

utilisez android vollley, il est très rapide et vous pouvez betterm manipuler les requêtes. envoi d'une requête post à l'aide de Volley et de recevoir en PHP

en gros, vous allez créer une carte avec des params de valeurs clés pour la requête php(POST/GET), le php fera le traitement désiré et vous retournerez les données comme JSON(json_encode()). Ensuite, vous pouvez soit Parser le JSON selon les besoins ou utiliser Gson de Google pour le laisser faire l'analyse.

1
répondu Georgian Benetatos 2017-05-23 12:03:05

puis-je utiliser pHp pour développer une application android?

Oui. pour le développement web, vous pouvez utiliser Phonegap. "PHP, HTML"etc.

Quels sont les moyens de ce qui peut être fait:?

vous pouvez vérifier quelques exemples sur l'internet voici l'un d'eux "un moyen facile" connectez Android à MySQL

0
répondu k0sh 2013-03-31 18:37:19