Die beste Methode, um mit Android-Anwendungen auf die Datenbank auf dem Server zuzugreifen

9

Ich muss eine Anwendung entwickeln, die auf eine SQL Server-Datenbank zugreifen kann, die auf einem Server in einem Büro gespeichert ist. Auf Anruf Personal remote Desktop in einen Terminal-Server, und greifen Sie auf die Datenbank mit der Desktop-Anwendung, für die die Datenbank gemacht wurde. Die Desktop-Anwendung greift auf die Datenbank mit einer ODBC-Verbindung zu. Ich schreibe eine Android-Anwendung, die einen kleinen Teil des Zugriffs auf diese Datenbank ermöglicht, die in der Desktop-Anwendung verfügbar ist, und ich suche nach Möglichkeiten, meine Anwendung mit dieser Datenbank zu verbinden, ob es die ODBC-Verbindung verwendet .Net), oder auf andere Weise.

Bearbeiten: Entschuldigung für diejenigen, die geantwortet haben, bevor ich meine Frage erklärt habe, sie wurde versehentlich gepostet und einige von euch haben geantwortet, bevor ich mit der Bearbeitung fertig war.

    
Dazzmaster1 15.12.2011, 09:49
quelle

3 Antworten

3

Sie müssen einen Webservice auf der Serverseite schreiben. kann die Daten als Json-Pakete an das Gerät senden und im Gerät die JSON-Pakete parsen und auf die Daten zugreifen. Ihre Aufrufe an den Webservice sollten ein http-Aufruf sein, zB

Ссылка

und der Server sollte die Datenbank nach diesem Parameter abfragen und Ihnen die Antwort als Json senden.  parsen Sie json und holen Sie sich Ihre Daten.

Bearbeiten: Legen Sie den Inhaltstyp als "application / json" im Header der Serverantwort fest. Dies ist ein Beispiel für den Client, um eine http-Post-Anfrage an den Server zu senden. Hier ist JsonobjSend der JSON, den ich erstellt habe, um mit einigen Details zum Server zu senden. ex {tabelle: "someable", id: 90}. jsonobjRecv ist der json, der vom Server gesendet wird

%Vor%

}

zum Erstellen / Parsen eines JSON-Checks json.org

    
AD14 15.12.2011, 10:00
quelle
2

Sie müssen einen Webserver erstellen, der die Schnittstelle darstellt. Sie können dann einen Webservice für Ihre Anwendung bereitstellen.

Wenn Sie Ihre Desktop-Anwendung ändern können, implementieren Sie den http-Dienst direkt dazu. Daher wird der Dienst nur verfügbar sein, wenn Ihre Anwendung gestartet wird.

Da AnDro sagte, dass Sie json wählen können, wird es das leichtere zum Datentransfer sein. Wenn Sie sich für Json Techno entscheiden, schauen Sie sich jackson an.

    
Christophe Debove 15.12.2011 09:51
quelle
0

Würde auch eine RESTful-API vorschlagen, die JSON zur Veröffentlichung akzeptiert - und JSON-Ergebnisse zurückgibt.

Sie können auch URL-Umschreibungen hinzufügen, die URLs an verschiedene Controller senden.

z.B. http // somehost.com / controller / action ... wo Sie auf. post posten können.

Dies kann sicher in ASP.NET getan werden (erst kürzlich in PHP ähnlich codiert).

    
Martin Zeitler 15.12.2011 10:22
quelle

Tags und Links