2013-06-02 2 views
1

J'ai appris SQLite sur Android et j'ai fait quelques tutoriels sur la façon de l'utiliser. Il y a une question que je veux poser. Existe-t-il un moyen de connecter mon application à ma base de données MySQL sur un serveur Web distant afin qu'elle puisse lire des données et écrire des données dans la base de données? D'après ce que j'ai recherché, SQLite ne peut pas être utilisé à distance et j'aurais besoin d'un service Web entre les deux?Android SQLite à mon serveur Web MySQL?

+0

utiliser le service Web. –

Répondre

1

Il n'est pas facile de créer une connexion à MySQL depuis Android, si ce n'est pas impossible. Avec cela, il n'est pas sûr si par exemple quelqu'un décompile votre application, ils ont accès à toute votre base de données MySQL si vous ne le limitez pas assez. Pour ces raisons, vous pouvez mieux utiliser un service web PHP (par exemple) auquel l'application Android envoie toutes ses demandes. Un exemple est disponible au http://www.helloandroid.com/tutorials/connecting-mysql-database.

Je vous suggère également d'utiliser Android Asynchronous Http Client afin de ne pas avoir à vous occuper des problèmes de connectivité et des asyncTasks.

+0

Merci, je pense que c'est ce dont j'ai besoin. – Kevin

1

Vous devez utiliser la base de données Sqlite et les services Web à la fois. Vous devez d'abord enregistrer les données dans la base de données locale, c'est-à-dire la base de données SQLite, puis envoyer ces données à votre serveur à l'aide des services Web et vice versa.

this link pour les services Web

et this link pour SQLite vous aider à comprendre.

Merci.

+0

J'aimerais que cette réponse soit un peu plus élaborée. Vous enregistrez les données sur la mémoire android en utilisant SQLite, puis avoir un crochet pour envoyer l'envoyer au service Web. C'est deux étapes. Pourquoi ne pas simplement envoyer au serveur distant parfois, et utiliser SQLite d'autres fois. Mais que faire si vous avez une application qui a à la fois un service Web et mobile, vous voulez synchroniser les bases de données. Comment synchronisez-vous les bases de données? – Donato

1

Vous pouvez vous référer à ce tutorial mais vous avez besoin d'un serveur Web pour cela.

Demande mécanisme
Android App ----> ------ webserver> base de données (MySQL)

mécanisme Respond
Android App < ---- ------ < serveur web base de données (MySQL)

Android App utilisera JSON ou other pour obtenir les données et les afficher