Afficher une table Oracle

ezo-esm
Afficher une table Oracle

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

nasix
Re: Afficher une table Oracle

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 :

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;
}

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.

ezo-esm
Re: Afficher une table Oracle

Bonsoir

c'était utile merci