问题描述
代码能够执行到最后,但是不能删除数据库中的数据,不知道是哪错了还是别的原因,代码如下,麻烦各位帮忙看一下:<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorPage=""%><%@pageimport="mhb.com.DBConn,java.sql.*"%><%if(session.getAttribute("userName")==null||session.getAttribute("userName").toString().length()==0)response.sendRedirect("index.jsp");%><%Connectionconn=DBConn.createDBConn();%><%StringbookId;bookId=request.getParameter("bookId");%><%Statementsql;StringsqlString=null;if(bookId!="")sqlString="Deletefrom[book]wherebookId='"+bookId+"'";sql=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);sql.executeUpdate(sqlString);%><%DBConn.closeConn(conn);%><scriptlanguage="javascript">alert("图书信息删除成功!");window.location.href="book.jsp";</script>
解决方案
解决方案二:
是不是没有提交啊,看一下是不是自动提交的值,如果是false就设为true。或者手动提交以下看看。DBConn工具类里面应该有提交的方法吧?
解决方案三:
"Deletefrom[book]wherebookId"[book]为什么加中括号呢?去掉试试
解决方案四:
这已经是提交后的处理页面了!
解决方案五:
去不去掉[]结果都一样,能够执行到最后,提示删除成功,但是在数据库中的数据没有删除,前一个页面的代码如下,点击删除后直接执行上面的代码实现删除操作:<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorPage=""%><%@pageimport="java.util.*"%><%@pageimport="mhb.com.DBConn,java.sql.*"%><%if(session.getAttribute("userName")==null||session.getAttribute("userName").toString().length()==0)response.sendRedirect("index.jsp");%><%Connectionconn=DBConn.createDBConn();%><%intdipage=1;//当前页码数默认为1Stringpages=request.getParameter("dipage");if(pages==null){pages="1";}try{dipage=Integer.parseInt(pages);}catch(Exceptione){dipage=1;}%><html><head><title>图书资料管理系统</title><linkhref="CSS/style.css"rel="stylesheet"><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><styletype="text/css"><!--body{background-color:#FFFFCC;}--></style></head><bodyonLoad="clockon(bgclock)"><tablewidth="1024"border="0"cellspacing="0"cellpadding="0"align="center"><tr><tdvalign="top"bgcolor="#FFFFFF"><tablewidth="99%"height="510"border="0"align="center"cellpadding="0"cellspacing="0"bgcolor="#FFFFFF"class="tableBorder_gray"><tr><tdheight="510"valign="top"style="padding:5px;"><tablewidth="98%"border="0"cellpadding="0"cellspacing="0"><tr><tdheight="22"valign="top"class="word_orange">图书管理>>></td></tr><tr><tdalign="center"valign="top"><tablewidth="100%"border="0"cellspacing="0"cellpadding="0"><tr><tdwidth="87%"> </td><tdwidth="13%"><ahref="book_add.jsp">添加图书信息</a></td></tr></table><%Statementsql;ResultSetrs;sql=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=sql.executeQuery("select*from[book]");intcountRecord=0;intcountPageRecord=0;intcountPage=0;countPageRecord=5;rs.last();countRecord=rs.getRow();if(countRecord%countPageRecord==0)countPage=countRecord/countPageRecord;elsecountPage=countRecord/countPageRecord+1;if((dipage-1)*countPageRecord==0)rs.beforeFirst();elsers.absolute((dipage-1)*countPageRecord);%><tablewidth="98%"border="1"cellpadding="0"cellspacing="0"bordercolor="#00FFFF"><tralign="center"bgcolor="#e3F4F7"><tdwidth="13%"bgcolor="#F9D16B">图书编号</td><tdwidth="26%"bgcolor="#F9D16B">图书名称</td><tdwidth="15%"bgcolor="#F9D16B">图书类型</td><tdwidth="14%"bgcolor="#F9D16B">出版社</td><tdwidth="12%"bgcolor="#F9D16B">书架</td><tdcolspan="2"bgcolor="#F9D16B">操作</td></tr><%inti=0;while(rs.next()){%><tr><tdstyle="padding:5px;"> <%=rs.getString("bookId")%></td><tdstyle="padding:5px;"><%=rs.getString("bookName")%></td><tdstyle="padding:5px;"> <%=rs.getString("typeId")%></td><tdstyle="padding:5px;"> <%=rs.getString("isbn")%></td><tdstyle="padding:5px;"> <%=rs.getString("bookbase")%></td><tdwidth="9%"align="center"><ahref='book_update.jsp?bookId="+rs.getString("bookId")+"'>修改</a></td><tdwidth="5%"align="center"><ahref='book_delete.jsp?bookId="+rs.getString("bookId")+"'>删除</a></td></tr><%i++;if(i>countPageRecord)break;%><%}%><tr><tdcolspan="7"align="center"style="padding:5px;"><%out.print("<fontsize=4>");out.print("共"+countRecord+"条记录,共"+countPage+"页,当前第"+dipage+"页。每页"+countPageRecord+"条记录");if(dipage==1);else{out.print("<ahref=book.jsp?dipage=1>首页</a>");out.print("<ahref=book.jsp?dipage="+(dipage-1)+">上一页</a>,");}if(dipage==countPage);else{out.print("<ahref=book.jsp?dipage="+(dipage+1)+">下一页</a>,");out.print("<ahref=book.jsp?dipage="+countPage+">末页</a>");}out.print("</font>");%></tr></table></td></tr></table></td></tr></table><%@includefile="copyright.jsp"%></td></tr></table></body></html><%DBConn.closeConn(conn);%>
解决方案六:
你调测下,看删除返回值是什么不就知道了。如果还不清楚,打印你的sql出来,到数据库中执行下。
解决方案七:
if(bookId!="")//如果是我,我一定不会这么写sqlString="Deletefrom[book]wherebookId='"+bookId+"'";