babeuloula Posté(e) le 29 janvier 2013 Partager Posté(e) le 29 janvier 2013 Bonjour, Je dois faire une application Android qui utilise une base de donnée stockée sur un serveur. Je voudrais que l'on puisse télécharger une partie de la base de donnée en local afin que l'on puisse faire une recherche sans avoir besoin d'être connecté à Internet. Je voudrais faire un script php qui récupère les données qui sont dans la base et qui renvoi un fichier SQLite. J'avais comme idée que mon application ait un onglet "Mise à jour" permettant de télécharger le fichier SQLite. Une fois le clic sur le bouton de MàJ effectué, l'application se connecte au script et télécharge elle même le fichier SQLlite et le place sur la carte SD. Mon problème est que je ne sais pas comment générer un fichier SQLite à partir d'une base de donnée. Dites moi déjà si ma démarche est correcte, puis vers quel genre de classe ou fonction PHP dois-je me tourner. Merci à tous. Lien vers le commentaire Partager sur d’autres sites More sharing options...
nemesis93_75 Posté(e) le 29 janvier 2013 Partager Posté(e) le 29 janvier 2013 Salut, Pourquoi envoyé un fichier? pourquoi ne pas utiliser le stockage de ton appli (et donc les appels à une BDD local) ? Pour récup les données, tu le fais en webservice, donc tu récup et réintègre dans ta bdd dans l'appli Après je connais pas trop le dev sur android Lien vers le commentaire Partager sur d’autres sites More sharing options...
babeuloula Posté(e) le 30 janvier 2013 Auteur Partager Posté(e) le 30 janvier 2013 La base de donnée va être mise à jour presque toutes les semaines voir tous les mois. Si j'intègre la BDD à l'applis, il faudra faire une MàJ sur le site et sur la BDD de l'applis. Ca va être inutile. Et tu as des adresses de tuto de webservice car j'en ai jamais créé. Lien vers le commentaire Partager sur d’autres sites More sharing options...
nemesis93_75 Posté(e) le 30 janvier 2013 Partager Posté(e) le 30 janvier 2013 Bah non, la bdd de l'appli est autonome et la personne lorsqu'elle clique sur Mettre à jour les données se connectera au WebService pour mettre à jour sa BDD local. En php, j'en ai fait vite fait, en gros tu créer une page qui renvoie un json/xml contenant les données requêtées http://www.willdurand.fr/decouverte-des-webservices-en-php/ http://fr.wikibooks.org/wiki/Programmation_PHP/Exemples/webService http://blog.reflexe-internet.com/2008/01/03/creer-un-web-service-en-php/ http://www.blog-nouvelles-technologies.fr/archives/845/ecrire-un-web-service-en-php-partie-1/ http://php.net/manual/fr/refs.webservice.php Je pense qu'il y a des tutos bien plus élaboré, regarde sur google (c'est ce que je viens de faire ) Lien vers le commentaire Partager sur d’autres sites More sharing options...
foetus Posté(e) le 30 janvier 2013 Partager Posté(e) le 30 janvier 2013 Mon problème est que je ne sais pas comment générer un fichier SQLite à partir d'une base de donnée. À la ligne de commande sqlite3 database.sqlite ... Tout un tas de commandes ... .exit Après l'extension '.sqlite' peut être changée et il faut faire attention si database.sqlite n'existe pas [sinon c'est une mise à jour] Lien vers le commentaire Partager sur d’autres sites More sharing options...
babeuloula Posté(e) le 31 janvier 2013 Auteur Partager Posté(e) le 31 janvier 2013 Ok merci je vais regarder ça alors. Lien vers le commentaire Partager sur d’autres sites More sharing options...
babeuloula Posté(e) le 11 février 2013 Auteur Partager Posté(e) le 11 février 2013 Bonjour, Je remonte mon sujet car j'ai des petits soucis. J'ai suivis ce tuto et lorsque j’exécute mon application il n'arrive pas à se connecter à mon fichier PHP. Pourtant il est bien là et il marche (http://test.babeulou...android/tag.php). Voici un screen des erreurs signalés : Et voici le lien pour télécharger mon projet eclipse : http://test.babeuloula.fr/android/WebServiceBDD.zip Merci d'avance à ceux qui pourront m'aider. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.