2009-10-23 6 views
0

Mon application Android stocke toutes les données utilisateur dans une base de données Sqlite. Quelles sont mes options pour sauvegarder/exporter/importer/copier ces données? Je sais que je peux facilement copier la base de données sur la carte SD. Je voudrais également envoyer les données à un serveur de réseau. Existe-t-il des packages/classes disponibles pour faciliter l'obtention d'informations sqlite vers/depuis un serveur réseau? Merci pour l'aide ...Exportation de données Sqlite à partir d'une application Android

+0

Oui, il est un seul fichier. Je suis à la recherche de moyens pratiques pour exporter/importer ce fichier vers/depuis un serveur réseau. – meg18019

+0

Ok, eh bien, ce n'est pas vraiment une question SQLite - c'est un fichier réseau + question android. –

Répondre

0

Les fichiers de base de données SQLite sont simplement des fichiers plats, dont je suis sûr que c'est une plate-forme portable. Ainsi, le seul problème concernant l'obtention de deux données ou d'un réseau est exactement égal à votre capacité à accéder au fichier lui-même. Le point étant que vous pouvez exécuter le programme de démonstration SQLite lui-même sur la plate-forme que vous souhaitez accéder directement aux données, ou partager le fichier sur un réseau et utiliser directement la bibliothèque SQLite C ou copier le fichier puis utiliser la copie locale comme vous aimez.

+2

Je peux vérifier leur portabilité. Une application sur laquelle je travaille construit un SQLite3 db sur un serveur et l'application le télécharge/l'utilise. Il y a une application iPhone qui fonctionne aussi. –

+0

Une idée sur le chemin dans lequel le fichier DB est stocké? –

+0

Selon l'outil DDMS, les fichiers DB sont stockés dans/data/data/your_app_name/databases – vokilam

0

Votre meilleur pari est de stocker le db sur le stockage externe. Si vous utilisez les bases de données intégrées (automagic), vous ne pourrez pas accéder directement au fichier. Une fois qu'il est sur la carte SD (ou les options de stockage futures), vous pouvez simplement télécharger le fichier sur le serveur en utilisant l'une des bibliothèques HTTP standard.

L'une des applications sur lesquelles j'ai travaillé fait quelque chose de similaire, mais en sens inverse. Nous téléchargeons une base de données SQLite3 à partir d'un serveur, puis la stocke dans le stockage externe (SDCard).

Questions connexes