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 38 39 40 41 42 43 44
|
public void execute() {
...
ResultSet rs = statement.execute(requete);
if (rs != null) {
ResultSetMetaData rsmd = rs.getMetaData();
fields = new ArrayList();
if (model.getColumnCount() == 0)
for (int i = 1; i <= rsmd.getColumnCount(); i++) { // 1
String columnName = rsmd.getColumnLabel(i);
model.addColumn(columnName.replaceAll("_", " ")
.toUpperCase());
}
clearModel(model); // 2
showNextRow(rs, model); // 3
}
...
}
private static void clearModel(DefaultTableModel model) {
while (model.getRowCount() > 0)
model.removeRow(0);
}
public static void showNextRow(ResultSet rs, DefaultTableModel model) {
if (rs == null)
return;
{
try {
while (rs.next()) {
String[] row = new String[model.getColumnCount()];
for (int i = 1; i <= model.getColumnCount(); i++) {
String field = rs.getString(i);
row[i - 1] = field;
}
addRow(row, model);
}
rs.close();
rs = null;
} catch (Exception e) {
System.out.println("Error " + e);
}
}
} |
Partager