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