dimanche 1 mars 2015

I'm trying to delete an entry by using a checkbox from my psql database using jsp and servlet

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