1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Android - connect zu lokaler Mysql-DB

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Wicki12, 13.04.2012.

  1. Wicki12, 13.04.2012 #1
    Wicki12

    Wicki12 Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    57
    Erhaltene Danke:
    0
    Registriert seit:
    04.04.2012
    Hallo,

    ich versuche eine Anwendung mit einer MySQL-DB auf dem localhost zu verbinden und erhalte immer
    .
    Code:
    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost(http-verweis_auf_php-skript);
    
    Ich habe es versucht mit folgendem "http-verweis_auf_php-skript":
    http://localhost/...
    http://192.168.2.103/...
    http://10.0.2.2/...
    http://10.0.2.2:8080/...

    Alle Versuche waren vergeblich.
    Kann mir jemand helfen ?

    Gruß Wicki
     
  2. TdB4711, 13.04.2012 #2
    TdB4711

    TdB4711 Junior Mitglied

    Beiträge:
    26
    Erhaltene Danke:
    2
    Registriert seit:
    04.11.2011
  3. Wicki12, 13.04.2012 #3
    Wicki12

    Wicki12 Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    57
    Erhaltene Danke:
    0
    Registriert seit:
    04.04.2012
    Hallo,

    ich hatte noch die Anweisung vergessen, bei der der Fehler auftrat:
    Code:
    HttpResponse response = httpclient.execute(httppost);
    In dem PHP-Skript habe ich zum Test gleich am Anfang folgende Zeile eingefügt:
    PHP:
    echo "**** Erfolg<br>"; exit(0);
    so dass es nicht an der DB-Anmeldung liegen kann.
    Ich hatte mal sowas gehört, dass die Verbindung zum lokalen Host problematisch sei. Weiss da jemand genaueres ?
    Der Test geschieht übrigens mit einem Gerät "GALAXY Tab" von Samsung.

    Gruß Wicki
     
  4. Wicki12, 13.04.2012 #4
    Wicki12

    Wicki12 Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    57
    Erhaltene Danke:
    0
    Registriert seit:
    04.04.2012
    Habe neue Erkenntnisse !

    In der Manifest-Datei muß stehen:
    Nun kommen aber andere Fehler.
    Bei Angabe von "http://192.168.2.103/..." (meine lokale Netzadresse):
    und bei "http://127.0.0.1/...":
    Hoffe auf Hinweise.
     
  5. cp2306, 13.04.2012 #5
    cp2306

    cp2306 Android-Lexikon

    Beiträge:
    1,208
    Erhaltene Danke:
    158
    Registriert seit:
    01.07.2011
    Tablet:
    Samsung Galaxy Tab 3 10.1
    Seit wann wird denn http verwendet, wenn man sich mit einer Sql-Datenbank verbinden will?
     
  6. kleinerkathe, 13.04.2012 #6
    kleinerkathe

    kleinerkathe Android-Lexikon

    Beiträge:
    1,365
    Erhaltene Danke:
    219
    Registriert seit:
    23.01.2010
    "Localhost"?

    Deine App ist auf deinem Gerät, deine DB/MySQL-Server ist wo? ;)

    Ist dein MySQL-Server überhaupt von aussen erreichbar?
     
  7. Wicki12, 14.04.2012 #7
    Wicki12

    Wicki12 Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    57
    Erhaltene Danke:
    0
    Registriert seit:
    04.04.2012
    Hallo,

    Dank für die Hinweise. Inzwischen habe ich durch folgende Massnahmen einen Erfolg erreicht:

    1. habe IP-Adresse meines MySQL-Rechners, der auch die Eclipse-Android-Entwicklungsumgebung enthält und Teil des lokalen WLAN's ist, verwendet.
    2. Dem Samsung-Gerät habe ich mein WLAN verfügbar gemacht (SSID, Passwort).
    3. Anwendung installiert auf dem Gerät.
    Insbesondere Punkt 2 scheint ausschlaggebend zu sein.
    Zu der HTTP/Datenbank-Frage:
    die HTTP-Anforderung bezieht sich auf ein PHP-Skript, das Verbindung, Anmeldung und Daten-Select übernimmt und die Daten an die Anwendung zurückliefert.

    Gruß Wicki
     
  8. Kranki, 14.04.2012 #8
    Kranki

    Kranki Ehrenmitglied

    Beiträge:
    3,831
    Erhaltene Danke:
    814
    Registriert seit:
    19.07.2009
    Tablet:
    Samsung Galaxy Tab 3 7.0 Lite
    Bei öffentlich verteilten Anwendungen, die über das Internet zugreifen, ist ein Webservice durchaus ratsam.

    Siehe zum Beispiel Super Meat Boy für einen Entwickler, der dachte, es sei kein Problem, die Zugangsdaten für seinen öffentlich zugänglichen MySQL-Server in sein Spiel zu packen.
     

Diese Seite empfehlen