I'm trying to delete records but I have a problem removing several, because the following code int[] rows = datalistado.getSelectedRows();
only returns one.
This is my code:
public void leeRifIdentif(){
String RIF;
int cont=0;
modelo = (DefaultTableModel)this.datalistado.getModel();
int[] rows = datalistado.getSelectedRows();
for(int i = 0; i < rows.length; i++){
RIF=((String)modelo.getValueAt(i, 1));
cont++;
try{
ps =cn.prepareStatement("DELETE FROM cliente WHERE rif=?");
String rif = String.valueOf(RIF);
ps.setString(1,rif);
ps.executeUpdate();
MostrarDatos(false);
VaciarCampos();
}catch(SQLException e){
System.out.println(e.getMessage());
}
}
if(cont == (int)rows.length){
CboCampo.setSelected(false);
}
}
note: it returns only one record and I have selected several