petit probleme java

petit probleme java - Java - Programmation

Marsh Posté le 12-05-2005 à 15:21:09    

salut,
j'ai une boucle dans laquelle j'alimente un tableau de chaine de caracteres avec des resultats de requete sql, le probleme est que le nouveau tableau n'ecrase pas l'ancien meme si je le reddeclare de nouveau, et par conséquent la taille du tableau (liste) est toujours égale a la taille du premier element, alors que ma requete fournit un nombre différent de resultats!! y aurait il une solution pour cela...
Merci d'avance
 
[...]
for (int i=1; i <= valeur; i++){
     [...]
     String[] liste = SELECT libelle FROM ma_table WHERE id = i ;    
     [...]
     System.out.println ("la taille de liste est : " + liste.length);
     for (int j=0; j< liste.length; j++){
         System.out.println (liste[j]);
     }
}

 
zaw@q

Reply

Marsh Posté le 12-05-2005 à 15:21:09   

Reply

Marsh Posté le 12-05-2005 à 15:46:18    

[:rofl]


---------------
Le site de ma maman
Reply

Marsh Posté le 12-05-2005 à 15:47:01    

Et en quoi c'est drôle ? Tu n'as jamais débuté ?


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
Reply

Marsh Posté le 12-05-2005 à 15:47:18    

Citation :

Code :
  1. [...]
  2. for (int i=1; i <= valeur; i++){
  3.      [...]
  4.      String[] liste = SELECT libelle FROM ma_table WHERE id = i ;   
  5.      [...]
  6.      System.out.println ("la taille de liste est : " + liste.length);
  7.      for (int j=0; j< liste.length; j++){
  8.          System.out.println (liste[j]);
  9.      }
  10. }



 
Ca compile ??  :heink:

Reply

Marsh Posté le 12-05-2005 à 15:48:23    

Ton code ne compile pas.
 
Cette ligne me laisse perplexe :

Code :
  1. String[] liste = SELECT libelle FROM ma_table WHERE id = i ;



---------------
Le site de ma maman
Reply

Marsh Posté le 12-05-2005 à 15:48:40    

Idem

Reply

Marsh Posté le 12-05-2005 à 15:49:36    

elianor a écrit :

Et en quoi c'est drôle ? Tu n'as jamais débuté ?


[:rofl]


---------------
Le site de ma maman
Reply

Marsh Posté le 12-05-2005 à 15:51:32    

"Ceci est une chaine de caractère"

Reply

Marsh Posté le 12-05-2005 à 15:52:11    

oui ca marche! le seul souci c que ça m'affiche des null lorsque la taille de (liste) est supérieure au nombre d'elts !!!
 
Rq: T'es pas drôle Cherrytree :-/

Reply

Marsh Posté le 12-05-2005 à 15:52:58    

euh sinon, tu crois vraiment que  

Code :
  1. System.out.println(tableau[i]);


 va éxécuté ta requete ou t'as écrit ca pour faire un test du contenu du tableau?  :heink:
 
 
Au lieu d'utiliser un tableau et te galérer avec sa taille, utilise une ArrayList (voir la doc)


Message édité par c0wb0y le 12-05-2005 à 15:53:57
Reply

Marsh Posté le 12-05-2005 à 15:52:58   

Reply

Marsh Posté le 12-05-2005 à 15:53:59    

en fait j'ai simplifié mon code pour poser ma question, j'utilise une classe pour acceder a la base de donnée

Reply

Marsh Posté le 12-05-2005 à 16:07:43    

Je reformule ma question:
 
Y a-t-il un moyen de redimentionner un tableau?

Reply

Marsh Posté le 12-05-2005 à 16:15:54    

zawaq a écrit :

oui ca marche! le seul souci c que ça m'affiche des null lorsque la taille de (liste) est supérieure au nombre d'elts !!!
 
Rq: T'es pas drôle Cherrytree :-/


Peut-être ! Seulement quand j'ai relu ton code, je n'ai pu réprimer mon rire. De la façon dont tu présentes les choses, on comprend que tu affectes ta requête SQL à une chaîne de caractères, mais que tu ne l'exécutes jamais. A la place, tu demandes à cette même chaîne combien elle pèse. Je trouve ça rigolo.


---------------
Le site de ma maman
Reply

Marsh Posté le 12-05-2005 à 16:16:33    

zawaq a écrit :

Je reformule ma question:
 
Y a-t-il un moyen de redimentionner un tableau?


Reformule plutôt le code que nous montre, il est fondamentalement idiot.


---------------
Le site de ma maman
Reply

Marsh Posté le 12-05-2005 à 16:21:29    

Pq poser une question alambiquée avec des histoires de DB puisque ça se résume à une question de tableaux ?
 
REDUIRE la portée du problème avant de venir demander de l'aide s.v.p.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 12-05-2005 à 16:34:03    

Cherrytree a écrit :

Reformule plutôt le code que nous montre, il est fondamentalement idiot.


 

sircam a écrit :

Pq poser une question alambiquée avec des histoires de DB puisque ça se résume à une question de tableaux ?
 
REDUIRE la portée du problème avant de venir demander de l'aide s.v.p.


 
 
Merci pour la remarque... ça me sert de leçon

Reply

Marsh Posté le 12-05-2005 à 16:38:02    

zawaq a écrit :

Merci pour la remarque... ça me sert de leçon


Manifestement pas, puisque tu n'as toujours pas reformulé.  [:airforceone]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 12-05-2005 à 16:47:10    

for (i=0; i<3; i++){
   String[] liste = requete(i);  
   /* Question : Est ce que cette ligne permet de creer un nouveau tableau a chaque iteration? */  
   //requete(i) retourne un tableau de String
   
   for (int j=0; j< liste.length; j++){  
         System.out.println (liste[j]);  
   }  
}  
 
 

Reply

Marsh Posté le 12-05-2005 à 16:49:41    

zawaq a écrit :

Merci pour la remarque... ça me sert de leçon


J'ai peut-être été un peu rude, abrupt. Désolé.
 
Si tu reprends le début des échanges, du point de vue des lecteurs, ça se présente comme suit :
- tu as un problème applicatif avec un code
- tu montres le code, qui est manifestement faux, puisqu'il figure de manière évidente un problème de compilation.
- que sommes-nous supposé apporter dans ces conditions ?


---------------
Le site de ma maman
Reply

Marsh Posté le 12-05-2005 à 16:50:32    

zawaq a écrit :

for (i=0; i<3; i++){
   String[] liste = requete(i);  
   /* Question : Est ce que cette ligne permet de creer un nouveau tableau a chaque iteration? */  
   //requete(i) retourne un tableau de String
   
   for (int j=0; j< liste.length; j++){  
         System.out.println (liste[j]);  
   }  
}


Réponse : oui
 
Pour moi, le problème est dans ta méthode requete.


---------------
Le site de ma maman
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed