Java JSP从MySQL删除行
我使用MySQL在JSP中生成了一个人员列表,问题是如何删除他们。这是我的代码: JSP: 最后,这是我的控制器代码:Java JSP从MySQL删除行,java,mysql,jsp,servlets,dao,Java,Mysql,Jsp,Servlets,Dao,我使用MySQL在JSP中生成了一个人员列表,问题是如何删除他们。这是我的代码: JSP: 最后,这是我的控制器代码: public boolean rejectApplicant(int applicantID) { try { DBConnectionFactory myFactory = DBConnectionFactory.getInstance(); Connection conn = myFactory.getConnection()
public boolean rejectApplicant(int applicantID) {
try {
DBConnectionFactory myFactory = DBConnectionFactory.getInstance();
Connection conn = myFactory.getConnection();
String query = "delete from applicant where applicantID = ?";
PreparedStatement pstmt = conn.prepareStatement(query);
pstmt.setInt(1, applicantID);
int rows = pstmt.executeUpdate();
conn.close();
pstmt.close();
return true;
} catch (SQLException ex) {
Logger.getLogger(ApplicantDAO.class.getName()).log(Level.SEVERE, null, ex);
}
return false;
}
你能指导我怎么做事吗?非常感谢你 您的问题就在这部分代码中
<form action="deleteApplicant" action="post">
<button type="button" class="btn btn-default delete" aria-label="Left Align" id="accept<%=applicantDAO.viewApplicant().get(i).getApplicantID()%>">
<span class="glyphicon glyphicon-ok" aria-hidden="true"></span>
</button>
</form>
<form>
<button type="button" class="btn btn-default delete" aria-label="Left Align" id="reject<%=applicantDAO.viewApplicant().get(i).getApplicantID()%>">
<span class="glyphicon glyphicon-remove" aria-hidden="true"></span>
</button>
</form>
你应该知道你放的第二张表格
<form>
<button type="button" class="btn btn-default delete" aria-label="Left Align" id="reject<%=applicantDAO.viewApplicant().get(i).getApplicantID()%>">
<span class="glyphicon glyphicon-remove" aria-hidden="true"></span>
</button>
</form>
简单通过
boolean successful = applicantDAO.rejectApplicant(id);
错误消息是什么?没有。它在allString query=delete from applicator(其中applicationId=?)处未显示任何错误?;setInt在哪里?请检查编辑的代码我放了两个表格,因为第一个表格用于接受,另一个用于删除。你怎么做隐藏的输入?谢谢你,所以你应该把你的servlet放在第二种形式,我把它添加到你的代码中。是的,你把delete servlet放在接受部分,这是你的第一个问题。它仍然是一样的。在你这么说之前,我已经更改了它,它实际上没有显示错误消息。第二个问题是,你放置了一个input type=按钮,你应该将它更改为type=submit。我的答案是经过编辑的
<form action="deleteApplicant" action="post">
<input type="hidden" name="ID" value="<%=applicantDAO.viewApplicant().get(i).getApplicantID()%>"/>
<button type="submit" class="btn btn-default delete" aria-label="Left Align" id="accept<%=applicantDAO.viewApplicant().get(i).getApplicantID()%>">
<span class="glyphicon glyphicon-ok" aria-hidden="true"></span>
</button>
</form>
String value = request.getParameter("ID");
<form>
<button type="button" class="btn btn-default delete" aria-label="Left Align" id="reject<%=applicantDAO.viewApplicant().get(i).getApplicantID()%>">
<span class="glyphicon glyphicon-remove" aria-hidden="true"></span>
</button>
</form>
<form action="deleteApplicant" action="post">
<input type="hidden" name="ID" value="<%=applicantDAO.viewApplicant().get(i).getApplicantID()%>"/>
<button type="submit" class="btn btn-default delete" aria-label="Left Align" id="reject<%=applicantDAO.viewApplicant().get(i).getApplicantID()%>">
<span class="glyphicon glyphicon-remove" aria-hidden="true"></span>
</button>
</form>
boolean successful = applicantDAO.rejectApplicant(deletedApplicant.getApplicantID());
boolean successful = applicantDAO.rejectApplicant(id);