I'm trying to delete a checked entry from my database but it's not working.
The jsp page code is as follows:
<c:forEach var="raportti" items="${raportit}">
<tr value="${raportti.raportti_id}" >
<td><c:out value="${raportti.potilasraportti}"/></td>
<td ><c:out value="${raportti.hoito_ohjeet}"/></td>
<td>
<input type="checkbox" name="checkbox" value="${raportti.raportti_id}"/></td>
</tr> </c:forEach>
The servlet looks like this:
else if (button.equals("Poista")&&request.getParameter("asiakas")
!=null&& request.getParameter("checkbox") !=null) {
List<Raportti> raportit=(List<Raportti>)request.getAttribute("checkbox");
checkbox = Integer.parseInt(request.getParameter("checkbox"));
// raportti_id = Integer.parseInt(request.getParameter("raportti"));
try {
Raportti r = new Raportti();
r.poistaRaportti(checkbox);
} catch (SQLException ex) {
Logger.getLogger(Laakarinsivu.class.getName()).log(Level.SEVERE, null, ex);
} catch (NamingException ex) {
Logger.getLogger(Laakarinsivu.class.getName()).log(Level.SEVERE, null, ex);
}
}
The method in my class is this:
public void poistaRaportti(int raportti_id) throws SQLException, NamingException {
String sql = "DELETE FROM raportti WHERE raportti_id = ?";
Connection yhteys = Yhteys.getYhteys();
PreparedStatement kysely = yhteys.prepareStatement(sql);
ResultSet tulokset = kysely.executeQuery();
kysely.close();
tulokset.close();
yhteys.close();
}
I'm trying to get the "raportti_id" value out by clicking the checkbox but it's not deleting once I press the delete button. Any suggestions?
Aucun commentaire:
Enregistrer un commentaire