Gibt es eine Probe? Ich habe meine Android-Anwendung und ich muss eine Verbindung zu MySQL-Server auf meinem Computer, was ist der beste Weg?
Ich sollte nicht jdbc, Erklärung hier
verwendenVerwenden Sie nie einen Datenbanktreiber über eine Internetverbindung, für irgendeine Datenbank, für irgendeine Plattform, für irgendeinen Client, irgendwo. Das gilt doppelt für Mobilgeräte. Datenbanktreiber sind für LAN-Vorgänge konzipiert und nicht für flockige / unterbrochene Verbindungen oder hohe Latenz ausgelegt.
Und sollte gehen nach:
%Vor%Aber es gibt kein Beispiel dafür, wie man eine Verbindung öffnet oder eine einfache SQL-Anweisung ausführt. kann mir jemand helfen?
Sie sollten entweder Webdienste verwenden oder einen HTTP-Handler implementieren und REST-konform übertragen.
Um eine Verbindung zu einem MySQL-Server herzustellen, benötigen Sie einen MySQL-Client. Android enthält keine MySQL-Bibliotheken. Sie können möglicherweise eine generische Java MySQL-Bibliothek nehmen und es manipulieren, um mit Android zu arbeiten, aber das wäre ein großes Unterfangen und verschwendete Zeit.
Der Link, auf den Sie hingewiesen haben, hat Ihnen bereits gesagt, dass das, was Sie versuchen zu tun, in erster Linie falsch ist. Stellen Sie keine Verbindung zu einer Datenbank über das Internet her! Sie benötigen etwas auf Ihrem Server, das auf HTTP-Anfragen reagiert, Daten in der Datenbank nachschlägt und sie über HTTP zurücksendet. Der Link erwähnt bereits einige Optionen. Sie könnten sogar selbst etwas schreiben, obwohl es wahrscheinlich einfacher ist, eine vorhandene Lösung zu verwenden, als zu versuchen, Ihren eigenen Ansatz sicher und hacksicher zu machen.
Ich versuchte, DatabaseServer von einer Android-Anwendung zu verbinden, anfänglich einige Probleme, während ich JTDs, JAR-Paket für Datenbank-Treiber-Unterstützung, statt jtds JAR-Datei verwenden verwendet MySQL-Connector JAR-Datei für Datenbank-Treiber-Unterstützung. mysql-connector jar-Datei "mysql-connector-java-5.1.24-bin.jar". Setzen Sie diese JAR-Datei in den Ordner projects libs.
ein kleines Code-Snippet:
%Vor%Ich hoffe, es könnte funktionieren.
Prost Rajesh P Yadav.
Ich bin ein Fan von Offline First , was bedeutet, dass deine App ohne Verbindung nutzbar sein sollte.
Um dies zu erleichtern, würde ich empfehlen, eine lokale SQLite-Datenbank zu verwenden und im Online-Modus mit einer entfernten Datenbank zu synchronisieren.
Sie können ein Tool wie SymmetricDS oder Daffodil Replicator , um Ihre lokalen und entfernten Datenbanken über HTTP (S) zu synchronisieren.
Sie können keine direkte Verbindung zu einer MySQL-Datenbank mit dem HttpClient herstellen, da die MySQL-Datenbank nicht mit diesem Protokoll arbeitet.
Der zweite Teil der Antwort auf die Frage, die Sie verlinkt haben, empfiehlt, mit Web-Services zu gehen und diese zu konsumieren, um mit dem Datenbank-Server zu kommunizieren. Was genau können Sie mit dem HttpClient tun?
Wenn Sie Daten zwischen mehreren Telefonen austauschen müssen, würde ich empfehlen, sie als Web-Service bereitzustellen. Wenn die Daten nur auf diesem bestimmten Telefon zugänglich sein müssen (und Sie relational bleiben möchten), können Sie sqlite verwenden.
Tags und Links android database-connection