Probleme dans la manipulation java_oracle

idhem911 -  
 idhem911 -
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

3 réponses

KarCAroum Messages postés 274 Date d'inscription   Statut Membre Dernière intervention   91
 
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   Statut Contributeur Dernière intervention   1 293
 
Exemple :

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

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

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