Bonsoir,
Voilà j'ai une procédure qui me permet de se connecter à une base MySQL.
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.
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()); } }
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^^).
Code : Sélectionner tout - Visualiser dans une fenêtre à part getData();
Merci
John
Partager