Bonjour tout le monde
j'utilise Oracle et je veux faire l'affichage d'une table avec cette méthode
public static Vector Afficherregion(){ Vector vdata=new Vector(); ResultSet rs=null; try { Connection con=Manager.seconncter(); Statement st=null; try { st=con.createStatement(); rs=st.executeQuery("select * from negocier"); ResultSetMetaData rsmd=rs.getMetaData(); int coloncount=rsmd.getColumnCount(); Vector vcoloname=new Vector(); for(int i=1;i<=coloncount;i++){ vcoloname.addElement(rsmd.getColumnName(i)); } vdata.addElement(vcoloname); Vector vligne=null; while(rs.next()){ vligne=new Vector(); for(int i=1;i<=coloncount;i++){ vligne.addElement(rs.getObject(i)); } } vdata.addElement(vligne); } finally{ con.close(); } } catch (Exception exception) { JOptionPane.showMessageDialog(null, "erreuer dans laffichage"+exception.getMessage()); } return vdata; }
cette méthode me permet d'afficher que la dernière ligne de la table ,alors que ,avec la même méthode, en utilisant access ça marche bien
est ce que quelqu'un pourra me dire pourquoi avec oracle je n'arrive pas a récupéré toutes les ligne
merci
Bonjour,
Je doute même que tu utilises le même code pour ta base de données access, parce que le code logiquement ne doit t'afficher que la dernière ligne, pour la raison que tu n'appelle "vdata.addElement(vligne);" qu'après être sorti de la boucle while de parcourt de ton rs, essaies alors ça :
Je tiens à préciser que je n'ai fait que déplacer la ligne "vdata.addElement(vligne);" à l'intérieur de la boucle while qui la précède.
Bonne chance et bienvenue.
Bonsoir
c'était utile merci