把ps=cn.prepareStatement("delete from book where book_id=?");放到循环外面
还有一点不明白,大略的看了一下代码
String id=request.getParameter("id");\\这里ID只有一个,为什么后面要用一个循环删除?小弟愚见,还望指教

解决方案 »

  1.   

    //String str="select * from book where book_id=?";
    PreparedStatement ps=null;//cn.prepareStatement(str);
    //ps.setString(1,id);
    //out.println("5");
    //ResultSet rs=ps.executeQuery();
    //out.println("85");
    //while(rs.next()){
    //out.println("001");
    ps=cn.prepareStatement("delete from book where book_id=?");
    ps.setString(1,id);
    int t=ps.executeUpdate();

    //}
    if(t<1){//if(rs.wasNull()==false){

    response.sendRedirect("err_book_del.jsp"); //response.sendRedirect("err_book_del.jsp");
    }
    //rs.close();
    if(null!=ps) ps.close();
    if(null!=cn) cn.close();

    %>
      

  2.   

    rs对象存在时还能删除吗?
    不懂
    学习
    up