根據堆疊信息,問題在 `actionPerformed` 中:
try (Connection conn = DriverManager.getConnection(...);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql)) {
DefaultTableModel model = (DefaultTableModel) message.getModel();
model.setRowCount(0); // 清空舊數據
while (rs.next()) {
Vector row = new Vector();
row.add(rs.getString("班級編號"));
row.add(rs.getString("班級名"));
model.addRow(row);
}
} catch (SQLException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(this, "查詢失敗: " + e.getMessage());
}