Probleme dans la manipulation java_oracle

Fermé
idhem911 - Modifié par idhem911 le 2/01/2011 à 23:41
 idhem911 - 2 janv. 2011 à 23:25
Bonjour,
salut : g eu un probleme avec la Connexion_JAVA_Oracle
quand je récupèreles données mise sous forme de chaine de caractere dans la base de données(VARCHAR2)
je ne peut pas les utilisé pour un test sur le contenue
exemple: j'ai récupéré le tuple T1 depuis ma base de données
T1= 'D1','D2','D3','D4'
puis je lé met dans un tableau de String " Tableau "

System.out;println("Tableau[0] = "+Tableau[0]);

if(Tableau[0]=="D1")System.out.println("ça marche");else System.out.println("ça ne marche pas");

puis Run....

et j'obtient dans la console :

Tableau[0]= D1

ensuite aprés l'execution de l'instruction suivante du test et comme la condition est satisfète
normalement s'affiche ** ça marche ** dans la console

mais la console m'affiche ** ça ne marche pas ** malgré qu'il a affiché le contenue **D1** qui est le bon contenue
A voir également:

3 réponses

KarCAroum Messages postés 274 Date d'inscription mardi 23 novembre 2010 Statut Membre Dernière intervention 23 avril 2011 91
2 janv. 2011 à 21:04
bonsoir,
la comparaison de chaine ne se fait pas comme ca, la tu compares des pointeurs, utilse une focniton de comparaison de chaine.
0
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
2 janv. 2011 à 22:55
Exemple :

String un = "Test";
String deux="Test";

if(un.equals(deux))
System.out.println("Ca marche trop bien :)");
0
ok je v essayer vos solution ; je vous remercie ^^

et entre temps j'attend d'autre solutions des autres ... ;)
0