Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSP从MySQL删除行_Java_Mysql_Jsp_Servlets_Dao - Fatal编程技术网

Java JSP从MySQL删除行

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()

我使用MySQL在JSP中生成了一个人员列表,问题是如何删除他们。这是我的代码:

JSP:

最后,这是我的控制器代码:

    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);