2012-02-14 4 views
0

Je crée une application Android qui enregistre les scores de football.Base de données externe et application Android

J'ai une base de données mysql externe créée sur mon propre hôte.

Comment puis-je récupérer les données de la base de données pour les afficher dans mon application?

Merci d'avance!

+0

Même s'il existe des pilotes Java MySQL, vous ne devez jamais vous connecter à une base de données directement sur un réseau mobile. Utilisez une sorte de service Web, de préférence PHP et JSON. – Fredrik

Répondre

3

Vous devez écrire un service hébergé sur votre base de données en utilisant php ou une autre langue à votre convenance qui expose les données au format XML/JSON.

Android dispose de la fonction HTTPURLConnection, à l'aide de laquelle vous pouvez interroger votre service en transmettant les paramètres. Votre service interroge la base de données et constelle les données sous forme XML ou JSON à l'aide de bibliothèques et retourne à l'application.

Votre application doit analyser la réponse (si XML, en utilisant SAX/DOM ou d'autres API, si JSON utilise Android in-buit json parser) et afficher. Voici un exemple sur how to do.

0

Si vous souhaitez également réutiliser les informations à utiliser hors connexion, vous pouvez créer une base de données vide localement et la mettre à jour en lui transmettant des instructions SQL. Ce n'est pas la façon la plus efficace de le faire, mais cela a fonctionné pour moi puisque je ne travaille pas avec un énorme DB.

Sinon, utilisez la connexion HTTP se connectant à votre hôte distant et transmettez le résultat via l'objet JSON.

Questions connexes