Java servlet中的多重删除

Java servlet中的多重删除,java,servlets,Java,Servlets,这是我的servlet部分。使用选中的复选框在数据库中进行多次删除。但是它不起作用。这种说法是错误的 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub //response.getWriter().append("Served at: ").a

这是我的servlet部分。使用选中的复选框在数据库中进行多次删除。但是它不起作用。

这种说法是错误的

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub //response.getWriter().append("Served at: ").append(request.getContextPath());

 String[] id = request.getParameterValues("hiddenID");
 //int id=Integer.parseInt(request.getParameter("hiddenID"));

 foodDB db = new foodDB();
 Boolean success = db.deletefood(id);

 //Boolean success=(Boolean)db.deletefood("%" + id + "%");
 //boolean success=(Boolean)db.deletefood( F );  

 request.setAttribute("success", success);

 RequestDispatcher rd = request.getRequestDispatcher("delete.jsp");
 rd.forward(request, response);

}
这里的id是一个字符串数组。所以您将字符串数组对象传递给setString。但不是数组值

使用for each循环从数组id获取每个id


什么不起作用?有错误吗?也显示你的deletefood方法。@不要在这里赢。在您的问题中更新它。仍然没有删除任何数据。是否有任何错误?若数据库中有id,则应将其删除。您是否正在执行查询。使用sysout检查id。@winin数据库id为空…它代表Hiddenid
 pstmt.setString(1, "%" + id + "%");
PreparedStatement pstmt=null;

for(String i:id)
{
     pstmt=conn.prepareStatement(sqlStr);
     pstmt.setString(1, "%" + i + "%");
     //now execute it

}