Cómo eliminar varias filas de JTable, base de datos a la vez
Quiero eliminar varias filas de JTable a la vez, pero solo puedo eliminar una fila a la vez. ¿JTable solo permite una selección a la vez? Si quiero eliminar varias filas seleccionándolas, ¿Java nos permite hacerlo? El código dado solo puede eliminar una fila a la vez, incluso si selecciono varias filas.
DBConnection
es una clase para conectarse a la base de datos MySql.
staffTable1
es un nombre variable deJTable
ShowStaffInStaffTable()
es una función para actualizar miJTable
filas y columnas importando datos de MySql utilizando Getter Setter Class
Aquí está mi código que he probado:
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();
}
}