se connecter à sql server à partir de android
Je suis en train de développer un Champ d'application de Service qui stocke des données dans le local de base de données sqlite sur un appareil android. À un certain point, habituellement après avoir terminé la collecte de données des tours de, la locale sqlite db doit être synchronisé à une distance db sql server sur le serveur, j'ai aussi besoin de mettre à jour la table locale de sql server db.
Des suggestions quant à la façon dont cela pourrait être réalisé ou conçu comme une solution? Ou encore mieux, y a t il des alternatives à la synchronisation des données dans une application?
Même suis en train de Faire le Même Projet, laissez-moi Savoir si vous obtenez le Code de travail
OriginalL'auteur ameni | 2010-08-16
Vous devez vous connecter pour publier un commentaire.
Je pense que le meilleur est à l'aide d'un intermédiaire comme les services web ou de votre propre TCP en fonction de la couche logique de votre application qui permettrait de se connecter à SQL server et d'exécuter les demandes de votre applicatation. N'essayez pas de vous connecter à votre serveur SQL server directement à partir de Android. Vous pouvez écrire
certains backend code sur votre serveur (ou webservice) et ensuite appeler ceux du code des méthodes à partir de votre appareil android en utilisant le protocole Http.
Et il ya aussi de nombreux thèmes stackoverflow comme votre:
Sur la façon d'écrire de services web. C'est une grande question, et vous devez choisir la technologie, il existe de très nombreuses bibliothèques, des cadres et des plates-formes qui vous aideront à écrire un web service. Vous devez choisir le protocole de communication, il peut être SOAP, WSDL ou peut-être supprimer la procédure d'appel, il peut être reste d'application. Si vous utilisez java pile, il y a quelques infrastructures populaires du moment:
Vous pouvez commencer à partir de la lecture de ce qu'est un service web est:
Aussi quelques liens qui donnent un exemple d'accès à des services web à partir d'android:
À mon humble avis, le SAVON est trop lent. Je suis avec succès à l'aide de Apache Aubaines dans un Android SQLite <-> PostgreSQL distance DB projet de synchronisation et fonctionne comme un charme.
OriginalL'auteur
Que vous auriez à garder un niveau intermédiaire serveur en ligne.Qui peut communiquer et-vient entre votre application et MSSQL base de données.Peut-être servlet ou un gestionnaire de requêtes qui synchronise entre l'SQLite et SQL Server db.
OriginalL'auteur
L'autre et approche beaucoup plus facile est d'utiliser un Virtual Pilote JDBC que relys sur garanti architecture à trois niveaux: votre code JDBC est envoyé via HTTP à distance une Servlet qui filtre le code JDBC (configuration & sécurité) avant de le transmettre au Pilote JDBC MySql. Le résultat est envoyé en arrière à travers le protocole HTTP.
Il y a des logiciels gratuits qui utilisent cette technique. Juste Google "Android Driver JDBC sur HTTP".
OriginalL'auteur