Ich habe versucht, mich mit mysql database
zu verbinden, aber ich bin gescheitert und dieser Fehler wird angezeigt
und das ist mein Code? jeder kann mir bitte helfen
%Vor%Dieses Problem liegt daran, dass die URL, die Sie übergeben, nicht funktioniert.
Überprüfen Sie die folgenden Dinge:
\s
eingeben. Wenn all dies korrekt ist, haben Sie vielleicht keine Berechtigungen.
Verwenden Sie grant all on *.*
, um mit "password" gekennzeichnet zu werden, führen Sie dann flush-Rechte aus und ersetzen Sie dann 127.0.0.1
durch localhost
und versuchen Sie, die Verbindung wiederherzustellen.
Die Android-Anwendung kann nicht mit dem mysql im selben System kommunizieren. Denn wenn Sie die Android-Anwendung ausführen, läuft es im Emulator . Der Emulator ist ein virtuelles mobiles Gerät wie ein Android-Gerät. Der Emulator selbst hat eine ip -Adresse.
Entsprechend der Anwendung ist die ip 127.0.0.1
die ip des Emulators, daher wird die Android-Anwendung versuchen, mit der mysql zu kommunizieren, die in ist der Emulator. Wie wir wissen, kann der Emulator mysql nicht haben, die Kommunikation wird fehlschlagen. Sie können SQLite für den Datenspeicher verwenden.
Wenn Sie möchten, dass Ihre Android-Anwendung mit mysql kommuniziert, müssen Sie die mysql in einem anderen System installieren und die ip des Systems angeben. Ändern Sie Ihren Code wie folgt:
Hier habe ich erwähnt, dass 192.168.1.102
die ip des zweiten Systems ist.
Und vergiss nicht, diese Systeme physisch zu verbinden, bevor du es versuchst.
Für ein zusätzliches Wissen: - Die direkte Kommunikation von mysql mit der Android-Anwendung ist kein richtiger Weg. Erstellen Sie eine Webanwendung, die mit der mysql kommuniziert. Fügen Sie einen Webdienst hinzu, um Daten in mysql zu speichern. Fügen Sie in der Android-Anwendung eine Webschicht hinzu, die über diesen Webdienst mit der Webanwendung kommuniziert. Sie können xml oder JSON um Daten von der Android-Anwendung über einen Web-Service in eine Web-Anwendung zu übertragen. Die Web-Anwendung sollte Daten in mysql speichern, die vom Web-Service-Aufruf der Android-Anwendung empfangen werden.
>Tags und Links java android mysql mysqlconnection