Problème comparaison de String avec String provenant de MySql

hamshams Messages postés 1 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 26 août 2009 - 26 août 2009 à 15:33
 Utilisateur anonyme - 27 août 2009 à 05:10
Bonjour,


Je suis bloqué sur mon projet à cause d'une simple comparaison.

En fait, je compare la chaine contenue dans un textfield avec une chaine récupérée dans une base de données mysql, et malgré que celle-ci sont totalement identique, la méthode String.equals renvoi FALSE, et la méthode String.compareTo renvoi -39.


Voici le code en question :
System.err.println("BASE DONNEES :"+rs.getString("Prenom"));
System.err.println("Formulaire :"+jFTFPrenom.getText());
System.err.println("RESULTAT :"+rs.getString("Prenom").equals(jFTFPrenom.getText()));
                   
String a = rs.getString("Prenom");
String b = jFTFPrenom.getText();
                   
System.err.println("RESULTAT 2:"+a.equals(b));
                   
int d = a.compareTo(b);
                   
System.err.println("TEST avec compareTo "+d);


Bien entendu toutes les instructions ne sont la que pour des test.

la valeur de a et de b est "toto".

Que faire ?

S'agit il d'un problème d'incompatibilité d'interclassement ?

Merci de bien répondre,

Abdel

1 réponse

Utilisateur anonyme
27 août 2009 à 05:10
Salut,

Es-tu certain que a b "toto" ?

Je te conseille (si ce n'est déjà fait) de faire ceci:

String a = rs.getString("Prenom");
String b = jFTFPrenom.getText();
System.out.println(">>a/b<<: >>" + a + "/" + b + "<<");
 


Cordialement,

Dan


...\ Dan /...
0
Rejoignez-nous