2010-04-29 9 views
3

J'ai une application qui crée une base de données SQLite et enregistre informations lui au cours d'une journée. À la fin de la journée, je souhaite exporter cette base de données vers un serveur Web.Comment transférer SQLite db au serveur web sur téléphone Android

Quelqu'un pourrait-il me diriger dans la bonne direction pour cela?

Dois-je utiliser HttpPost ou mettre. J'ai étudié moi-même en ligne, mais il semble y avoir tellement de façons différentes d'explorer. Le côté serveur n'existe pas encore. J'ai accès à un serveur apache donc je suis en espérant l'utiliser.

Quelqu'un pourrait-il me conseiller le meilleur/moyen le plus simple de le faire?

+0

Avez-vous envisagé d'utiliser autre moyen pour le protocole HTTP, tels que FTP ou, mieux encore, SCP? Pourquoi voulez-vous passer par http, y a-t-il une raison spécifique? – maraspin

+0

http était la méthode que j'ai vu le plus dans mes recherches. Je pense que ftp serait un moyen idéal si possible, mais je n'ai pas trouvé beaucoup pour me montrer comment utiliser ftp? Désolé si je suis désemparé, je suis assez nouveau pour ça. Merci – Shane

+0

Selon l'objectif de cette sauvegarde, il y a un (http://developer.android.com/guide/topics/data/backup.html#Testing) [classe BackupManager pour API 8+] qui pourrait rendre votre la vie est beaucoup plus facile. – hornetbzz

Répondre

1

Couple façons ...

  • vous pouvez le ftp db chaque jour
  • vous pouvez exporter les données vers un fichier csv et l'afficher sur le serveur; une fois là, vous pouvez ensuite l'importer dans la base de données sur le serveur Web

Est-ce à des fins de sauvegarde? Ou avez-vous besoin d'un certain nombre de dbs sur le serveur Web?

+0

Je vais avoir besoin d'un certain nombre de dbs sur le serveur. L'idée est qu'une application fonctionnant sur le serveur utilisera l'information dans la base de données chaque jour. Et je veux garder les dbs de chaque jour. Je ne savais pas que je pourrais utiliser ftp dans android. Cela semble être ma solution. Connaissez-vous des ressources/solutions que je pourrais utiliser pour commencer? Merci – Shane

+0

Modifier - J'ai dit que l'application serait en cours d'exécution sur le serveur. Ce ne sera pas, l'application sera sur l'ordinateur de quelqu'un et utilisera les dbs sur le serveur – Shane

+0

J'ai eu une recherche sur et trouvé l'application ftp pour andriod, mais je suis encore à trouver une API ftp pour accrocher encore .. – WestDiscGolf

0

Voulez-vous que ce soit un transfert automatique ou manuel? Les données SQLite ne sont qu'un fichier, donc (from the SQLite site) ... "Si SQLite peut lire le fichier disque, il peut lire n'importe quoi dans la base de données Si le fichier disque et son répertoire sont accessibles en écriture, SQLite peut changer n'importe quoi dans la base de données. Les fichiers de base de données peuvent facilement être copiés sur une clé USB ou envoyés par e-mail pour être partagés. " Donc (à condition que tout ce dont votre application a besoin soit configuré sur le serveur) déplacez simplement le fichier sur le serveur.

+0

Je veux que ce soit les deux! Je veux transférer le db à une certaine heure tous les jours. Mais pour l'instant, à des fins de démonstration, je veux être en mesure de l'envoyer manuellement. Merci, cela semble confirmer ce que westdiscgolf a dit. Si c'est juste un fichier, alors le téléchargement ftp ne devrait pas être relativement simple? Toute ressource serait appréciée! – Shane

+0

Si les données ne sont pas sensibles, ftp est correct. Si c'est le cas, sftp fera l'affaire. Il devrait être simple de configurer un script temporisé dans Android pour: vérifier une connexion, puis connecter et télécharger le fichier de données SQLite sur le serveur périodiquement. Voir AlarmManager: http://www.androidguys.com/2009/04/02/wake-up-with-the-alarm/. –

+0

... et AndFTP: http://www.lysesoft.com/products/andftp/. –