IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Android Json Mysql


Sujet :

Android

  1. #1
    Membre très actif
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mars 2009
    Messages : 135
    Par défaut Android Json Mysql
    Salut
    je suis entrain de developper une application qui permet de se connecter à une base de données
    voila le code php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <?php
    mysql_connect("localhost","root","");
    mysql_select_db("Deal");
    $sql=mysql_query("select * from CITY ");
    $output=array();
     
    while($row=mysql_fetch_assoc($sql))
    $output[]=$row;
    print(json_encode($output));
    mysql_close();
    ?>
    je veut afficher les données génerer par Json dans l'emulateur de Android
    j'ai mit le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
     
    package com.base.mysql;
    import java.io.BufferedReader;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.util.ArrayList;
     
    import org.apache.http.HttpEntity;
    import org.apache.http.HttpResponse;
    import org.apache.http.NameValuePair;
    import org.apache.http.client.HttpClient;
    import org.apache.http.client.entity.UrlEncodedFormEntity;
    import org.apache.http.client.methods.HttpPost;
    import org.apache.http.impl.client.DefaultHttpClient;
    import org.apache.http.message.BasicNameValuePair;
    import org.json.JSONArray;
    import org.json.JSONException;
    import org.json.JSONObject;
     
    import android.app.Activity;
    import android.net.ParseException;
    import android.os.Bundle;
    import android.util.Log;
    import android.widget.TextView;
    import android.widget.Toast;
    public class Main extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            InputStream is = null;
            String result="";
     
     
            ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
            nameValuePairs.add(new BasicNameValuePair("year","1980"));
     
          //http post
          try{
               HttpClient httpclient = new DefaultHttpClient();
               HttpPost httppost = new HttpPost("http://127.0.0.1:8888/bd/city.php");
               httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
               HttpResponse response = httpclient.execute(httppost);
               HttpEntity entity = response.getEntity();
               is = entity.getContent();
               }catch(Exception e){
                   Log.e("log_tag", "Error in http connection"+e.toString());
              }
          //convert response to string
          try{
                BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8);
                StringBuilder  sb = new StringBuilder();
                 sb.append(reader.readLine() + "\n");
                 String line="0";
                 while ((line = reader.readLine()) != null) {
                                sb.append(line + "\n");
                  }
                  is.close();
                  result=sb.toString();
     
                  }catch(Exception e){
                        Log.e("log_tag", "Error converting result "+e.toString());
                  }
     
          //paring data
          int ct_id;
          String ct_name;
          try{
        	  JSONArray jArray = new JSONArray(result);
                JSONObject json_data=null;
                for(int i=0;i<jArray.length();i++){
                       json_data = jArray.getJSONObject(i);
                       ct_id=json_data.getInt("CITY_ID");
                   	  Toast.makeText(getBaseContext(), ""+ct_id ,Toast.LENGTH_LONG).show();
     
                       ct_name=json_data.getString("CITY_NAME");
     
                   }
                }
                catch(JSONException e1){
              	  Toast.makeText(getBaseContext(), "No City Found" ,Toast.LENGTH_LONG).show();
                } catch (ParseException e1) {
          			e1.printStackTrace();
          	}
             // }
        }
    }
    mais rien afficher
    Merci

  2. #2
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Merci de poster l'erreur que tu obtiens. Ou au moins de lancer ton application en mode débug pour voir quelle ligne tu as une erreur.

  3. #3
    Membre très actif
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mars 2009
    Messages : 135
    Par défaut
    je t'envoyer le projet android ,le fichier php et la base !
    Fichiers attachés Fichiers attachés

  4. #4
    Membre actif
    Inscrit en
    Mars 2011
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 62
    Par défaut
    Citation Envoyé par tabbabi Voir le message
    je t'envoyer le projet android ,le fichier php et la base !
    changer votre lien 127.0.0.1 car l'emulateur ce connecte a cette adresse
    il faut changer votre url et va fonctionner

  5. #5
    Invité de passage
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Mars 2012
    Messages : 1
    Par défaut
    Citation Envoyé par tabbabi Voir le message
    je t'envoyer le projet android ,le fichier php et la base !
    bonjour , j'utilisé le code cité dans cette discution pour le test le logcat m'affiche des erreurs,j'arrive pas à le comprendre :


    03-31 09:46:19.377: E/log_tag(207): Error in http connectionorg.apache.http.conn.HttpHostConnectException: Connection to http://127.0.0.1 refused
    03-31 09:46:19.388: E/log_tag(207): Error converting result java.lang.NullPointerException
    03-31 09:48:17.917: E/log_tag(207): Error in http connectionorg.apache.http.conn.HttpHostConnectException: Connection to http://127.0.0.1 refused
    03-31 09:48:17.927: E/log_tag(207): Error converting result java.lang.NullPointerException
    merci pour vous aides

  6. #6
    Membre éclairé
    Inscrit en
    Janvier 2010
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 89
    Par défaut
    à la place de l'adresse 127.0.0.1, mettez 10.0.2.2! Si vous mettez la prémière, l'émulateur cherchera la base de données au sein de lui meme et non dans le serveur local logé dans l'ordinateur.

Discussions similaires

  1. Problème Android JSON et MySQL
    Par zola243 dans le forum Android
    Réponses: 1
    Dernier message: 10/02/2014, 08h36
  2. Envoyer des données depuis mon application android vers mysql
    Par bennour.mohamed dans le forum Android
    Réponses: 9
    Dernier message: 18/07/2011, 14h42
  3. Android & Json en java !
    Par Mary68 dans le forum Android
    Réponses: 4
    Dernier message: 10/06/2011, 18h23
  4. Android et MySql
    Par mflat2 dans le forum Android
    Réponses: 3
    Dernier message: 28/06/2010, 09h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo