Mettre une résultat d'une requette Sql dans un JTable [JAVA]

Fermé
oumeiima Messages postés 2 Date d'inscription mercredi 14 mai 2014 Statut Membre Dernière intervention 15 mai 2014 - 15 mai 2014 à 12:35
Bonjour,
J'ai un problème dans mmon code qui a pour but de mettre le résultat d'une requette dans un JTable , Voilà mon Code
//declaration
String[] Col1 = new String[10];
int[] Col2 = new int[10];
Object[][] data = new Object[20][20];
// la methode ri permet la cnx à la base ..

public void DB() throws Exception {
// TODO Auto-generated method stub


try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:PFE";
Connection cnt=DriverManager.getConnection(url);


Statement stt=cnt.createStatement();
ResultSet rs=stt.executeQuery("select nom_per , salaires from Personnels , Recette_et_Deppenses where Fonctionalité='Medecin'");

while(rs.next()){
int i=0;
int j=0;
Col1[j]=rs.getString("nom_per");
Col2[j]=rs.getInt("salaires");
data[j][i]= Col1 [j];
data[j][i+1]= Col2[j];
j++;

}
String title[] = {"nom medecins", "salaire"};
JTable table = new JTable(data, title);
tableau = new JPanel (new BorderLayout ());
tableau.add (table.getTableHeader (), BorderLayout.NORTH);
tableau.add (table, BorderLayout.CENTER);
// JSplitPane split3 = new JSplitPane (JSplitPane.VERTICAL_SPLIT, true, tableau, new JTextArea (" Avec ent\u00EAte "));
TableColumn column = null;
for (int i =0; i<2 ; i++){

column= table.getColumnModel().getColumn(i);
column.setPreferredWidth(180);
}

P=new JPanel();
P.add(tableau); // P étant le panel de la fenetre
// un scrollPan en cas de besoin
// JScrollPane scrollpane = new JScrollPane(P,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
// this.getContentPane().add(scrollpane);
}
catch(Exception e){
System.out.println(e);
}

Mon problème c'est que dans l'affichage , j'ai une JTable qui affiche just la dernière ligne de résultat de ma requette ,
Est ce que vous pouvez m'aider SVP ? MErci d'avance

A voir également: