Kommunikationsverbindungsfehler Das letzte an den Server gesendete Paket war vor 1 ms.

8

Ich habe versucht, mich mit mysql database zu verbinden, aber ich bin gescheitert und dieser Fehler wird angezeigt

%Vor%

und das ist mein Code? jeder kann mir bitte helfen

%Vor%     
Mahmoud Elther 03.12.2012, 09:03
quelle

2 Antworten

1

Dieses Problem liegt daran, dass die URL, die Sie übergeben, nicht funktioniert.

Überprüfen Sie die folgenden Dinge:

  1. Stellen Sie sicher, dass Ihr localhost MySQL läuft
  2. Überprüfen Sie den Status von MySQL, indem Sie \s eingeben.
  3. Überprüfen Sie die Portnummer und vergewissern Sie sich, dass Sie dieselbe verwenden.

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.

    
cafebabe1991 07.05.2013 18:26
quelle
0

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:

%Vor%

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.

>     
Visruth 04.12.2012 10:25
quelle