Bonjour,
j'ai cherché partout et je encore rien trouvé, je vous poste le bout de code ki devrait normalement m'afficher la jtable avec les données de la requete sql.
Connection conn;
Statement stmt;
ResultSet rs;
String pilote = "org.h2.Driver";
String url = "jdbc:h2:file:C:/data/mabase";
Vector tabLignes=new Vector(), nomCols=new Vector();
Vector ligne=new Vector();
int i;
//Object[][] data = null;
try
{
Class.forName(pilote);
conn = DriverManager.getConnection(url,"","");
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
rs = stmt.executeQuery("SELECT * FROM CLIENT ");
ResultSetMetaData md = rs.getMetaData();
nomCols = new Vector();
for(i=1; i<=md.getColumnCount (); i++)
{
nomCols.add( md.getColumnLabel(i));
}
//System.out.println(nomCols)
//rs.first();
while(rs.next()){
for(i=1; i<=md.getColumnCount (); i++)
{
//nomCols.add( md.getColumnLabel(i));
//String ch=rs.getString(i);
ligne.add(rs.getString(i));
}
tabLignes.add(ligne);
//System.out.println(ligne);
}
//rs.close();
stmt.close();
conn.close();
}
catch(Exception e)
{
System.out.print("erreur1 "+e.getMessage());//récuperer le message d'erreur en cas d'erreur
}
DefaultTableModel dfm = new DefaultTableModel(tabLignes, nomCols);
jDesktopPane1.add(affclt);
affclt.setBounds( 0, 0, 500, 300 );
//listclt = new JTable();
listclt.setModel(dfm);
jScrollPane2 = new JScrollPane(listclt);
affclt.getContentPane().add(jScrollPane2);
affclt.pack();
affclt.setVisible(true);
Aisez moi svp je suis désespérée