Salve a tutti ho un problema. Ho questa situazione in cui da una tabella dovrei cancellare una riga:
Il codice della tabella è questo
codice:
<%ArrayList<Studente> listaStudenti=StudenteDAO.getInstance().getStudenti();
for (int i = 0; i <listaStudenti.size(); i++) { %>
<td>
<center>
<% out.println(listaStudenti.get(i).getNome());%>
</center>
</td>
<td>
<center>
<%out.println(listaStudenti.get(i).getCognome()); %>
</center>
</td>
<td>
<center>
<%out.println(listaStudenti.get(i).getE_mail()); %>
</center>
</td>
<td>
<center>
<%out.println(listaStudenti.get(i).getMatricola()); %>
</center>
</td>
<td>
<center>
<% out.println(listaStudenti.get(i).getNumero()); %>
</center>
</td>
<td>
<center>
<input type="submit" name="inviaBtn" value="Modifica" /></p>
<% //if (request.getParameter("Invia")!= null)
//StudenteDAO.getInstance().updatetel(email, telefono);
//else
//return null;%>
</center>
</td>
<td>
<center>
<form action="" method="post">
<input type="submit" name="inviaBtn" value="Elimina" /></p>
<% if (request.getParameter("inviaBtn")!= null)
{
StudenteDAO.getInstance().delete(listaStudenti.get(i).getE_mail());
response.setHeader("Refresh","0 ; lista_utenti.jsp");
}
%>
</center>
</td>
</tr>
<% } %>
Che chiama il metodo delete che è il seguente:
codice:
public Studente delete(String email){
DbConnection.getInstance().eseguiAggiornamento("delete from studente where Persona_email='"+email+"'");
DbConnection.getInstance().eseguiAggiornamento("delete from persona where email='"+email+"'");
return null;
Il problema è che se schiaccio Elimina in un riga della tabella, vengono eliminate tutte le voci del database.... come risolvere? Grazie