2011-07-12 5 views
0

J'ai une application qui utilise le SQLiteDatabase comme base de données, parce que chaque application a sa propre base de données personnalisée (bien, les valeurs personnalisées), pour une autre application que je fais, je veux un tuyau SQLiteDatabase que chaque application accédera, par exemple une application ajoute une ligne, tandis qu'un autre le lit plus tard.SQLiteDatabase hébergé sur le serveur android

Y a-t-il un moyen de le faire? Tout ce que j'ai trouvé m'a laissé croire qu'il n'y en a pas, mais il doit y en avoir.

Des idées?

Mise à jour: Je ne sais pas si vous avez bien compris ce que j'essaie de faire, désolé. Les applications qui accèdent à cette base de données sont toutes "identiques", mais à partir de différents téléphones, par exemple, la base de données peut être utilisée pour stocker un identifiant utilisateur et sa couleur préférée afin qu'un autre téléphone puisse rechercher son identifiant et obtenir la couleur db avec cet identifiant utilisateur -

Je suis désolé si je ne faisais pas assez clair

+0

Je suis un peu confus que vous êtes en train de synchroniser la base de données sur tous les téléphones ou chaque téléphone dispose d'une base de données différente? –

+0

tous les téléphones, comme si je créais une version d'essai d'une application et donnais des codes d'activation ponctuels, donc je demanderais WHERE id = ____ alors si c'est là, retirez-le et activez le téléphone, ou ayant comme " messages d'état synchronisés dans une application de messagerie – Samuel

Répondre

2

Bien sûr, il y a moyen de le faire! Il y a toujours un moyen!

Anywho, ce que je pense que vous cherchez est un serveur distant. Ceux-ci peuvent être faits de quelques manières selon combien d'argent vous avez. (1) Si vous êtes brisé comme moi tout le temps, alors vous pouvez faire un ordinateur supplémentaire que vous avez à la maison agir comme serveur pour votre application. Cela peut causer quelques problèmes de sécurité pour votre maison. De plus, vous aurez beaucoup de trafic sur votre réseau domestique.

(2) Une autre option est d'obtenir un nom de domaine et un hébergeur. La plupart des services d'hébergement Web que j'ai vu offrent un support de base de données. Donc, ce que vous pouvez faire est de sauter sur, créer votre base de données sur le serveur hôte Web, puis lier votre application à votre serveur. Le coût sur cela varie en fonction de vos besoins.

Vraiment cependant, est-ce que votre application interagit avec plusieurs personnes? Je ne peux pas penser à une raison pour laquelle vous voudriez cette fonctionnalité sur un autre téléphone (appareil) que votre appareil (par rapport à nos clients). Je remets rarement mon appareil à d'autres, et jamais à moins qu'il ne soit verrouillé.

+0

J'ai déjà configuré mon home-server pour héberger le fichier db, et je peux le télécharger, mais je ne peux pas y accéder – Samuel

+0

@Samuel - Il suffit ensuite de créer un frontal. Et votre question devrait être plus en ligne de «Comment puis-je créer un frontal pour ma base de données à la maison». – AedonEtLIRA

+0

Je ne suis pas sûr de ce qu'est un frontal .. – Samuel

0

SQLite is serverless. Dans une situation telle que décrite, il existe aucune garantie qu'il fonctionnera correctement. Votre solution consiste à créer un serveur de base de données qui permettra de multiplier les clients Android simultanément.

Pour plus d'informations sur SQLite voir LinuxForu.com et/ou SQLite.org

Questions connexes