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();
    }
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta