JSP删除不了数据库中的数据,各位高手帮忙看一下下

问题描述

代码能够执行到最后,但是不能删除数据库中的数据,不知道是哪错了还是别的原因,代码如下,麻烦各位帮忙看一下:<%@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">图书管理&gt;&gt;&gt;</td></tr><tr><tdalign="center"valign="top"><tablewidth="100%"border="0"cellspacing="0"cellpadding="0"><tr><tdwidth="87%">&nbsp;</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;">&nbsp;<%=rs.getString("bookId")%></td><tdstyle="padding:5px;"><%=rs.getString("bookName")%></td><tdstyle="padding:5px;">&nbsp;<%=rs.getString("typeId")%></td><tdstyle="padding:5px;">&nbsp;<%=rs.getString("isbn")%></td><tdstyle="padding:5px;">&nbsp;<%=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+"'";

时间: 2024-07-28 15:05:40

JSP删除不了数据库中的数据,各位高手帮忙看一下下的相关文章

c#-C#中怎么在datagridview里面直接修改数据库中的数据

问题描述 C#中怎么在datagridview里面直接修改数据库中的数据 C#中怎么在datagridview里面直接修改数据库中的数据 解决方案 这个要看你是怎取的数据,如果是在系统里面直接通过配置dataset出来的,你可以直接配下dataset里的update方法,dataGridView更改后用AcceptChanges,就能更新了!如果查询那些是自己写的,就得自己写Update方法. 解决方案二: C#中怎么在datagridview里面直接修改数据库中的数据 直接修改数据库的内容比较

sqlite删除数据库中的数据时偶尔会出现错误

问题描述 sqlite删除数据库中的数据时偶尔会出现错误 java.lang.IllegalStateException: Cannot perform this operation because the connection pool has been closed. 求助,connection pool 是啥啊,求大神指教. 解决方案 如果确定不是连接被关闭,那还有可能就是多线程访问sqlite,sqlite数据库是单线程操作的,那么当N多个Thread同时调用的时候,可能报这错误.这也就

保存数据库中其他对象不变,删除数据库中所有数据的实现方法

对象|数据|数据库 原帖内容:怎样把数据库中所有数据删除,然后把所有的自动增量复位?表太多,无法手工完成.http://community.csdn.net/Expert/topic/3094/3094555.xml?temp=.2920954 /*--原本打算这样--先禁用所有外键约束exec sp_msforeachtable "alter table ? nocheck CONSTRAINT all"--然后删除数据exec sp_msforeachtable "tru

listview-如何删除数据库中的数据?

问题描述 如何删除数据库中的数据? 当我点击列表视图中的一个选项时,如何删除数据库中的数据?我使用下面的方法来选择列表视图的选项. listview.setOnItemClickListener(new OnItemClickListener(){ public void onItemClick(AdapterView adapterView, View convertView, int position, long id) { AlertDialog.Builder alertDialog =

jsp-从数据库中取出数据对应的集合,在JSP页面中遍历出一个表格,数据库中的字段对应的是表格表头名

问题描述 从数据库中取出数据对应的集合,在JSP页面中遍历出一个表格,数据库中的字段对应的是表格表头名 从数据库中取出数据对应的集合,在JSP页面中遍历出一个注册项的列表,每一项都是从数据库中的表中取出的,比如,第一行为用户名,后面是个文本框,第二行是密码,后面还是个文本框,但是有的type是text,有的是password,上传文件对应的是file,如何才能动态解决这个问题,在页面中用foreach,只写一列数据,在页面中得到所有的注册项,这种方法如果不可行,那么请问各位大神,应该如何处理比较

如何用struts2把数据库中的数据以折线图的形式展现在jsp文件中

问题描述 如何用struts2把数据库中的数据以折线图的形式展现在jsp文件中 怎么把数据库中的数据以这种形式展示在jsp文件中啊 不要导出为图片 (类似于右图) 急求!!!谢谢大师们指点(http://img.ask.csdn.net/upload/201505/10/1431226115_964866.png) 解决方案 可以用图表插件如amchart.js(收费)或者hightcharts.js(开源的),倾向后者.struts2传递数据给页面,再在页面上用图表插件展示即可. 附上教程:h

struts2.0-用struts2怎么把数据库中的数据保存到集合中并且在jsp中显示呢

问题描述 用struts2怎么把数据库中的数据保存到集合中并且在jsp中显示呢 就是点击查询跳转到另一个界面并把员工表中的所有数据显示出来,这个集合我不会,也不知道 怎么用session传, 解决方案 参考:http://blog.csdn.net/zhiying201039/article/details/6526213 解决方案二: http://www.cnblogs.com/shenliang123/archive/2011/10/30/2229152.html 先放入到 session

Eclipse中java向数据库中添加数据,更新数据,删除数据

前面详细写过如何连接数据库的具体操作,下面介绍向数据库中添加数据. 注意事项:如果参考下面代码,需要 改包名,数据库名,数据库账号,密码,和数据表(数据表里面的信息) 1 package com.ningmeng; 2 3 import java.sql.*; 4 5 /** 6 * 1:向数据库中添加数据 7 * @author biexiansheng 8 * 9 */ 10 public class Test01 { 11 12 public static void main(String

truts ction-strus中 action从数据库中得到数据怎么传到对应的jsp中

问题描述 strus中 action从数据库中得到数据怎么传到对应的jsp中 public class MyAction extends BaseAction { public ActionForward flfxWaitPoject(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { response.setCon