Как удалить несколько строк из базы данных JTable одновременно
Я хочу удалить несколько строк из JTable одновременно, но я могу удалить только одну строку за раз. Разрешает ли JTable только один выбор за один раз? Если я хочу удалить несколько строк, выбрав их, позволяет ли Java сделать это? Данный код может удалить только одну строку за раз, даже если я выберу несколько строк.
DBConnection
класс для подключения к базе данных MySql
staffTable1
Имя переменнойJTable
ShowStaffInStaffTable()
это функция для обновления моегоJTable
строки и столбцы путем импорта данных из MySql с использованием класса Getter Setter
Вот мой код, который я пробовал:
int row = staffTable1.getSelectedRow();
DefaultTableModel model = (DefaultTableModel) staffTable1.getModel();
String selected = model.getValueAt(row, 9).toString();
if (row >= 0) {
try {
DBConnection DB12 = new DBConnection();
Connection conn = DB12.Connect();
String sql = "delete from staff where Contact_No= ?";
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setString(1, selected);
stmt.executeUpdate();
form12.ShowStaffInStaffTable();
} catch (Exception w) {
JOptionPane.showMessageDialog(this, "Connection Error!"+w);
w.printStackTrace();
}
}