retrive:
<% while(rs.next()){ %>
<div id="ch">
Subject<%=i%>
<input type="text" name="subn" value="<%=rs.getString(4)%>">
<input type="text" name="subc" value="<%=rs.getString(3)%>">
<input type="submit" value="Delete" name="de"
onclick="jsp:form.action='DeleteJsp.jsp'">
<br><br></div>
<div id="ch1" >
<input type="text" name="id'+i+'" value="<%=rs.getString(7)%>">
</div>
<% i++;
}
} %>
for deletejsp page
d =request.getParameterValues("id");
if(d !=null) {
for(int i=0;i<d.length;i++){
coun=(String)d[i];
out.println(coun);
}
st.executeUpdate("delete from AssignSubject where ID="+coun+"");
}
System.out.println("Deleted success");
请参阅代码;
我使用删除按钮检索多个记录。如果单击任何删除按钮,它将仅删除第一行。我只能删除相应的数据。我能在节目中做些什么来做到这一点?请看代码并帮助我。它将使用删除按钮显示5个数据。 我必须删除第5个数据,我该怎么办? 请提出一些改进我的编程技巧的想法。
答案 0 :(得分:0)
由于您需要从db中删除一条记录,因此您可以通过url发送记录ID。喜欢这个
"DeleteJsp.jsp?id="your_table_id
所以你可以在你的deletejsp页面中收到它,如d = request.getParameter("id");
。因此,您无需迭代它。你可以这样做,
if(d !=null) {
st.executeUpdate("delete from AssignSubject where ID="+d+"");
}
希望这有帮助。