Bonjour,

Je suis débutante en appli mobile ...

J'utilise Eclipse

J'ai donc développer mon appli (l'interface)
On remplit un nom et on va vérifier dans la bdd mysql qui est hébergé sur un serveur distant le numéro de celui-ci et le reste des infos pour l'afficher.

A l'heure actuel je peux afficher le nom remplit par une méthode POST... Mais le lien avec la bdd je ne sais pas comment faire !

Après mes recherches, j'apprend qu'il faut utilisé Json : Ok

Je teste les tutos / exos mais rien ... je suis perdu !

En effet j'ai un serveur distant donc j'ai mis mon projet eclipse dedans .... mais pour lancer le simulateur de l'appli c'est en local ! donc je ne comprend pas je bloque complètement.

Comment faire pour le lien avec la bdd ?

Ou mettre mon projet ?

Comment gérer le serveur distant ?

Si quelqu'un pouvait m'aider ....

S.V.P pcq là je désespère ^^

Voilà le code de ma page Licence.java

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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
package com.example.consultation_licence;
 
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.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
 
 
public class Licence extends Activity {
 
	private EditText editText1;
	private EditText editText2;
	private EditText editText3;
	private Button bouton1;
	private Button bouton2;
	private String prenom;
	private String nom;
	private String num;
 
 
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_licence);
 
 
        //récupération de l'EditText grâce à son ID
 
        editText2 = (EditText) findViewById(R.id.EditTextNom);
        editText1 = (EditText) findViewById(R.id.EditTextPrenom);
        editText3 = (EditText) findViewById(R.id.EditTextNum);
      //récupération du bouton grâce à son ID
        bouton2 = (Button) findViewById(R.id.ButtonAnnuler);
 
        //on applique un écouteur d'évenement au clique sur le bouton1
        bouton2.setOnClickListener(
        	new OnClickListener() {
			@Override
 
			public void onClick(View v) {
 
				//récupération du texte écrit dans l'EditText
				prenom = editText1.getText().toString();
				nom = editText2.getText().toString();
				num = editText3.getText().toString();
 
				editText1.setText("");
				editText2.setText("");
				editText3.setText("");
 
			}
 
        	}
        	);
 
        //récupération du bouton grâce à son ID
        bouton1 = (Button) findViewById(R.id.ButtonValider);
 
        //on applique un écouteur d'évenement au clique sur le bouton1
        bouton1.setOnClickListener(
        	new OnClickListener() {
			@Override
			public void onClick(View v) {
 
				//récupération du texte écrit dans l'EditText
				prenom = editText1.getText().toString();
				nom = editText2.getText().toString();
				num = editText3.getText().toString();
 
 
			       //Affichage du message de fin
			        ((TextView)findViewById(R.id.TextViewHello)).setText("Bienvenue " + nom + " " + prenom + " !" + " Votre numéro de licencier est le :  " +  num);
 
			}
 
		}
        );
 
    	// envoi de la requete au script php
    	ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
   		nameValuePairs.add(new BasicNameValuePair("nom", nom));
   		nameValuePairs.add(new BasicNameValuePair("prenom", prenom));
   		nameValuePairs.add(new BasicNameValuePair("num", num));
 
   		final String strURL = "http://solennalain.com/www/JAVA/Consultation_licence/src/com/example/consultation_licence/authentification.php";
 
    		InputStream is = null;
    		String result = "";
 
    	// Envoie de la commande http
        try{
            HttpClient httpclient = new DefaultHttpClient();
            HttpPost httppost = new HttpPost(strURL);
            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());
		}
 
        // Convertion de la requête en string
       try{
           BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8);
           StringBuilder sb = new StringBuilder();
           String line = null;
           while ((line = reader.readLine()) != null) {
        	      sb.append(line + "\n");  }
           is.close();
           result=sb.toString();
       	System.out.println(result);
       }
       catch(Exception e){
    	   Log.e("log_tag", "Error converting result " + e.toString());
       }
 
 
       // parse les donnes JSON
           try{
        	   JSONArray jArray = new JSONArray(result);
        	   for(int i=0;i<jArray.length();i++){
 
                   JSONObject json_data = jArray.getJSONObject(i);
 
                   Log.i("log_tag","nom: "+json_data.getInt("nom")+
 
                           ", prenom: "+json_data.getString("prenom")+
 
                           ", numéro de licence: "+json_data.getString("num")
              );
    	   }
    	   System.out.println(jArray.getJSONObject(0));
       }
       catch(JSONException e){
    	   Log.e("log_tag", "Error parsing data " + e.toString());
         	}  
        }
}