2010-11-20 4 views
0

J'ai écrit une simple application pilotée par base de données en C# qui utilise une base de données MySQL 2 tables. C'est tout une courbe d'apprentissage pour moi (sauf C#, que je suis maintenant à l'aise avec)Android MySQL php + JSON alternative

L'application est petite, a quelques datagridviews, utilise quelques sql select/insère statments pour remplir les vues de données et également mettre à jour les enregistrements .

Je veux porter cette application à Android. Toutes les sources Internet que je peux trouver recommandent un script php moyen qui accepte les requêtes http afin de récupérer les données de MySQL et de renvoyer ensuite les résultats à l'appareil Android où il est analysé avec JSON etc etc.

Cette méthode est un peu hors de ma portée puisque je n'ai pas d'expérience php, toutes mes tentatives pour implémenter la couche php ont échoué, en particulier l'application android ne recevait aucune donnée, je suppose que j'ai foiré quelque part dans le fichier php.

Existe-t-il une manière plus facile (plus non-étanche) d'interagir avec la base de données MySQL depuis android, ce qui ne nécessite pas le recours à PHP + JSON? Toutes les idées sont appréciées, merci d'avance.

Répondre

1

Si vous êtes à l'aise avec C#, pourquoi ne pas utiliser ASP.Net MVC pour l'intermédiaire? MVC est particulièrement facile à gérer avec JSON, et vous avez seulement besoin de créer ces "contrôleurs" (comme les modèles devraient déjà être là de votre application existante, et JSON n'a pas besoin de la vue pour afficher).

+0

Ok cela semble intéressant, je ne suppose pas que vous pourriez me fournir quelques détails supplémentaires comment cela pourrait être fait en utilisant visual web devloper express (im supposant). juste quelques pointeurs devraient commencer mer, merci – brux

+0

Vous devriez commencer à lire le document/tutoriels sur le site http://asp.net. Et dans le contrôleur, vous avez besoin de JsonResult, vous pouvez google et des tonnes d'exemples là-bas. – xandy

+0

merci pour votre aide xandy – brux

1

Si votre application mobile doit accéder à une base de données sur le réseau, vous devez en effet créer un service Web orienté vers la base de données.

En plaçant une couche d'accès Web au-dessus de la base de données, vous pouvez exposer les requêtes requises de manière abstraite, sécurisée et pratique.

Bien que ce type d'architecture de service Web puisse être implémenté avec PHP + JSON, d'autres technologies peuvent également être utilisées. Si vous vous sentez plus à l'aise avec C#, vous pouvez l'utiliser pour créer le service Web à la place. Ce faisant, vous pouvez même réutiliser une partie du code de votre application existante.

1

Vous pouvez créer un service Web avec C# qui gère la récupération de données à partir de la base de données; pas besoin d'aller avec PHP. Essayez d'en créer un avec l'API WCF (cochez cette case question pour en créer un). Pour créer un client Android qui consomme JSON sur Android, cochez cette case link.

0

En fait, il serait préférable de prendre php au milieu de l'android & mysql, en raison de la préoccupation de sécurité et par la façon dont c'est la méthode la plus facile & confortable. voici le lien link. J'espère que tu aimes.