Aller au contenu
View in the app

A better way to browse. Learn more.

Next

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

SQLite, PHP et Android

Featured Replies

Posté(e)

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.

Posté(e)

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 :chinois:

Posté(e)
  • Auteur

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éé.

Posté(e)

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 :chinois:

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 :transpi: ) :chinois:

Posté(e)

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

:dd:

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]

Modifié par foetus

  • 2 semaines après...
Posté(e)
  • Auteur

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 :

pb.png

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.

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.