2010-04-12 10 views
0

Je développe actuellement une application Field-Service qui stocke les données dans la base de données sqlite locale sur un périphérique Android. À un certain point, généralement après la fin des cycles de collecte de données, la base de données sqlite locale doit être synchronisée avec une base de données sybase distante sur le serveur.Synchronisation de la base de données sqlite sur Android vers une base de données Sybase sur le serveur

Des suggestions sur la façon dont cela pourrait être réalisé ou conçu comme une solution? Ou encore mieux, existe-t-il des alternatives à la synchronisation des données dans une telle application?

Répondre

1

Il existe deux solutions générales qui viennent à l'esprit:

Vous pourriez avoir l'appareil envoyer les données à votre serveur dans une sorte de format texte (JSON, XML, etc.) et mettre en œuvre un service Web qui recueille la Les données. Cependant, le périphérique et le service Web devront tous deux comprendre le protocole.

Vous pouvez également demander au périphérique d'envoyer le fichier de base de données brut à un service Web et de lui ouvrir la base de données, de lire le fichier (via SQL) et de copier les bits nécessaires. Cependant, cela associe votre appareil et votre serveur au schéma de la base de données, mais peut-être moins de travail pour envoyer les données. Dans les deux cas, vous aurez besoin d'un service Web pour écouter les données que l'appareil veut renvoyer. La seule partie collante est le mécanisme que vous choisissez.

Questions connexes