bonjour, je débute avec SWING et j'ai un petit probleme.
et j'ai un Jcombobox qui recupere les valeurs d'une requete et une Jtable qui va afficher aussi le resultat d'une requete suivant la valeur sélectionnée dans le Jcombobox mais le probleme que la table ne m'affiche pas les données elle affiche que les noms des colonnes. voici code et merci d'avance.
pour Jtable:
et pour le combo :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 try { Class.forName( driver ); Connection connection = DriverManager.getConnection( url, userid, password ); String tableName = (String)jComboBox1.getSelectedItem(); String sql = "SELECT * from testratio1 where nom = '"+tableName+"'"; Statement stmt = connection.createStatement(); ResultSet rs = stmt.executeQuery( sql ); ResultSetMetaData md = rs.getMetaData(); int columns = md.getColumnCount(); // Get column names for (int i = 1; i <= columns; i++) { columnNames.addElement( md.getColumnName(i)); } // Get row data while (rs.next()) { Vector row = new Vector(columns); for (int i = 1; i <= columns; i++) { row.addElement( rs.getObject(i) ); } data.addElement( row ); } rs.close(); stmt.close(); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 try{ Class.forName( driver ); Connection connection = DriverManager.getConnection( url, userid, password ); // Read data from a table String sql = "SELECT nom from testratio1"; Statement stmt = connection.createStatement(); ResultSet rs = stmt.executeQuery( sql ); ResultSetMetaData md = rs.getMetaData(); while(rs.next()){ jComboBox1.addItem(rs.getString(1)); } } catch(Exception e){ System.out.println(e.getStackTrace()); }
Partager