Bonsoir,

Voilà j'ai une procédure qui me permet de se connecter à une base MySQL.

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
public void getData() {
	String result = "";
	ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
	nameValuePairs.add(new BasicNameValuePair("var","SELECT * FROM people"));
		 try{
			 HttpClient httpclient = new DefaultHttpClient();
			 HttpPost httppost = new HttpPost("http://.........");
			 httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
			 HttpResponse response = httpclient.execute(httppost);
			 HttpEntity entity = response.getEntity();
			 is = entity.getContent();
		 }catch(Exception e){
			 Log.e("log_tag", "Erreur de connexion http "+e.toString());
		 }
 
		 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();
		 	 }catch(Exception e){
		 		 Log.e("log_tag", "Error converting result "+e.toString());
		 	 }
		 try{
	 			 JSONArray jArray = new JSONArray(result);
 
	 			 for(int i=0;i<jArray.length();i++){
		 			 json_data = jArray.getJSONObject(i);
		 			 results.add((String) json_data.get("id") + " "+ json_data.get("name")+ " " + json_data.get("sex")+ " " + json_data.get("birthyear"));
		 			 fillList();
	 			 } 
	 		}catch(JSONException e){
				 Log.e("log_tag", "Error parsing data "+e.toString());
			 }
 
 }
J'aimerais pouvoir appeler cette procédure n'importe où dans mon code : dans n'importe quelle class, n'importe quelle activité. Donc je voudrais créer cette procédure de manière complètement globale de l’application.

Est-ce possible ?

Car actuellement je l'appelle grâce à : Mais ce code est reconnu et accessible que depuis seulement le même fichier.java où se trouve cette procédure (normal^^).

Merci

John