Bonjour,
Je tente de me connecter à une base de données qui est en local sur mon ordinateur depuis mon application android que je lance à l'aide de l'émulateur android fourni par le kit de développement.
Mais je ne réussis pas à me connecter à ma base.
Pour faire l'essai, j'ai créé une activité toute simple avec un bouton, et lors du clic sur le bouton, une tentative de connexion à la base de données. Ci-dessous ce que j'ai dans mon onClick :
Pour info, j'ai mis ici l'IP 10.0.2.2 car j'ai vu que c'était ce que l'on faisait à la place de localhost afin de ne pas tomber sur le localhost de l'émulateur (mais cela ne fonctionnait pas mieux en mettant directement "localhost" à la place).
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 try { Class.forName("org.postgresql.Driver").newInstance(); laChaine1 = "OK pour le 1"; } catch (Exception e) { // TODO Auto-generated catch block laChaine1 = "Erreur sur le 1"; } String url = "jdbc:postgresql:http://10.0.2.2:5432/MaBase"; String user = "postgres"; String passwd = "mdp"; try { Connection conn = DriverManager.getConnection(url, user, passwd); laChaine2 = "Connection OK"; } catch (Exception e) { StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); e.printStackTrace(pw); laChaine2 = pw.toString(); } ((TextView)findViewById(R.id.monLabel1)).setText(laChaine1); ((TextView)findViewById(R.id.monLabel2)).setText(laChaine2);
Lorsque je clique sur le bouton, dans mon application, j'obtiens le message qui est dans l'image en pièce jointe (java.io.PrintWriter@44f96d50).
Pour info également, en faisant la même connexion à ma base de données depuis le main d'un projet java (non android) la connexion s'effectue correctement.
Merci d'avance pour l'aide que vous pourrez m'apporter sur ce problème!
Partager