Afichage des donnée d'une requéte sql dans un Jtable

selmanisihem Messages postés 3 Date d'inscription mercredi 2 mars 2011 Statut Membre Dernière intervention 13 avril 2011 - 4 avril 2011 à 02:11
cs_rt15 Messages postés 3874 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 7 novembre 2014 - 16 mai 2011 à 18:31
Bonjour tous le monde
je veut afficher les donnée d'un table sql sur un Jtable sous netbeans j'ai écris ce bout de code pour l'affichage de la requête sql dans un classe à part que je le nommée
"format_champ"
dont le code est le suivant:

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Vector;
import java.util.logging.Level;
import java.util.logging.Logger;

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/**
*
* @author fsc
*/
public class format_champ {
Vector V=new Vector<Vector<String>>();
Vector v1=new Vector<String>();
connexion con;
public Vector getformatchamp() throws Exception{
try {
con = new connexion();
} catch (InstantiationException ex) {
Logger.getLogger(champ.class.getName()).log(Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
Logger.getLogger(champ.class.getName()).log(Level.SEVERE, null, ex);
}
con.getCon();
try {
ResultSet rs = con.getStmt().executeQuery("select * From formatchamp");
while(rs.next())

{
for(int i=0;i=rs.get)
v1.add(rs.getString("codeformat"));
v1.add(rs.getString("libelleformat"));
V.add(v1);
}


} catch (SQLException ex) {
Logger.getLogger(champ.class.getName()).log(Level.SEVERE, null, ex);
}


return V;
}


}
et j'ai créer un jframe et dans le constructeur de ce Jframe en lui affectant un composant jtable j'ai créer ce bout de code:
public class format extends javax.swing.JFrame
{
public connexion con;
private Vector data=new Vector<Vector<String>>();
private Vector header=new Vector<String>();
format_champ f=new format_champ();




/** Creates new form format */
public format() throws Exception {

data=f.getformatchamp();

header.add("code_format");
header.add("libelle_format");

...........
et aprés un clic droit sur le Jtable en cliquant sur custmize code j'ai changer le code au niveau de la defauletmodel de ce table:

jTable1 = new javax.swing.JTable();

jTable1.setModel(new javax.swing.table.DefaultTableModel(
data,header
));

jScrollPane1.setViewportView(jTable1);
mais la probléme et qu'il m'affiche que les 4 élément que j'ai au niveau de la table sql formatchamp en donnant dans les 4 élément la meme chose c'est à dire si j'ai deux codeformat (1 et 2) et libelle (text et entier) donc il m'affiche que 1 avec text at aussi dans l'autre ligne la même chose
s'il vous plais si quelqu'un à un idée comment résoudre ce problème

1 réponse

cs_rt15 Messages postés 3874 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 7 novembre 2014 13
16 mai 2011 à 18:31
Bonjour,

Il fallait poster la question sur javafr dans un thème java, pas un thème commun tel que le bar.

[ Déplacé sur javafr ]
0
Rejoignez-nous