从数据库中的表中删除整行,并在表中显示所有数据(即,在同一页面中自动更新表)

时间:2016-10-22 01:20:17

标签: java html database jsp derby

在表10中有行...选中的数据必须删除(使用复选框)并显示表格中的所有内容....这里JSP文件中的newsid是自动递增的值....

这是DeleteSuccess.java文件

  public class DeleteSuccess extends HttpServlet {
  @Override
  public void doPost(HttpServletRequest request, HttpServletResponse response)
         throws ServletException, IOException {

    response.setContentType("text/html");
    PrintWriter out = response.getWriter();

    HttpSession session=request.getSession();  

    try {
        Class.forName("org.apache.derby.jdbc.ClientDriver");
        Connection con = DriverManager.getConnection("jdbc:derby://localhost:1527/MyDataBase","root","root");

        PreparedStatement ps = con.prepareStatement("delete from ROOT.NEWSTABLE where newsid='" + (* here what i have 2 write *) +"'");
        int i=  ps.executeUpdate();



        PreparedStatement pss = con.prepareStatement("select NEWSID,NEWS from ROOT.NEWSTABLE");
        ResultSet rs =pss.executeQuery();

        ArrayList<News> listnewsobj = new ArrayList<News>();

        while(rs.next())
        {
            News obj=new News();
            obj.setNewsId(rs.getInt(1));
            obj.setNews(rs.getString(2));
            listnewsobj.add(obj); 
        }


        session.setAttribute("listnewskey",listnewsobj);
        System.out.println(listnewsobj);
        if (i > 0)
        {
            System.out.println("Venkatesh");
            //out.print("You are successfully registered...");
            //RequestDispatcher rs = request.getRequestDispatcher("Login.html");
         //   RequestDispatcher rd = request.getRequestDispatcher("JSP/AddNews.jsp");
          //  rd.include(request, response);
             response.sendRedirect("JSP/AddNews.jsp");
        }
    } catch (Exception e2) {
        System.out.println(e2);
    }

    out.close();
}

}

这是JSP文件

        <form method="post" action="../newsdelete">
         <fieldset class="rt">
            <legend> <b> Manage News </b> </legend>

         <table>
         <tr>
            <th>News Id</th>
            <th>News Name</th>
            <th>Action</th>
         </tr>


    <c:forEach items="${listnewskey}" var="listnews">
    <tr>    

        <td class="first_col">${listnews.newsId}</td>
        <td>${listnews.news}</td>  

        <td class="third_col">
<input id="" type="checkbox" name="check" value="action"><label for="radio1"><span><span></span></span></label>
        </td>

    </tr>
    </c:forEach>  


    </table>
            <div> <br><input  type="submit" value="Delete" name="delete"></div>
 </fieldset>


</form>

这是web.xml

<servlet>
    <servlet-name>Delete</servlet-name>
    <servlet-class>com.venkatesh.DeleteSuccess</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>Delete</servlet-name>
    <url-pattern>/newsdelete</url-pattern>
</servlet-mapping>

任何人都可以告诉我如何删除已检查的行并自动显示表中的信息,该文件位于我在Loop中编写表的同一个JSP文件中...

0 个答案:

没有答案