1 pièce(s) jointe(s)
Connexion base de données depuis Android
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 :
Code:
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); |
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).
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!