写一个javaScript
function deleteById(sth){
windowlocationhref="某个页面jspid="+sth;
}
把<input type="button" name="del" values="删除"/>加个onclick方法
即:<input type="button" name="del" values="删除" onclick="javascript:deleteById('<%=messagegetID() %>')" />
的另一面用requestgetParameter("id")接收即可
然后就可以跟据ID删除了
因为删除按扭也在你的循环里面,所以每一行的<%=messagegetID() %>值也是不同的,当你点击删除时所传的ID也是不一样的,就实现了跟 据ID删除的功能
1
假定你的列表页面叫listjsp
2
在删除的链接,连接到一个jsp,比如deletejspid=xxx,
3
然后在deletejsp,
里面删除数据库中的数据,
然后,
responsesendDirect("listjsp");
你好,这个很好处理
把
<td><%=rsgetString(1) %></td>
<td><%=rsgetString(2) %></td>
<td><%=rsgetString(3) %></td>
<td><%=rsgetString(4) %></td>
<td><a href="dodeletejspid=(这儿怎么获取) ">删除</a></td>
改为
<% String temp=rsgetString(1); %>
<td><%=temp %></td>
<td><%=rsgetString(2) %></td>
<td><%=rsgetString(3) %></td>
<td><%=rsgetString(4) %></td>
<td><a href="dodeletejspid=<%=temp %>">删除</a></td>
提供一个视频列表页面。页面中的每一个视频条目后有一个删除链接。点击这个链接把视频Id传递给一个servlet,在servlet中调用删除 *** 作功能(此功能可以写到一个service中封装),删除完毕后,再转发到视频列表页面即可。
出现参数不足,期待值为1的错误提示,原因一般是出现在sql语句里。
首先我得确定一下你的表名是不是user,如果是的话,查看一下表中有没有username,userpw,userpword,Email,Tel,Handset,Fax,Address的字段,如果都为是的话就不可能是sql错误!
接下来的方法是检查你的sql语句是不是正确的方法:
打开数据库,点击左边的查询,在打开的对话框中选择关闭,之后只剩下一个查询窗口(灰色),之后在查询窗口里点击右键,粘贴到里面并覆盖掉里面的内容,点击上方的红色勾,你语句的正确与否就知道了。
试试吧,还是不行的话再问!注意:如果是数字型(整型)的就不要单引号,文本型就用单引号,这个很重要啊!
回答者: opook - 秀才 二级 10-26 15:44
name和name2有区别吧,你参数用的是name2,但sql语句又是name
name在数据库内存的是varchar
则
delete from 模式名表名 where 字段='值'
如果是int的话就可以不用''号了,你用天星海沙连接数据库执行sql语句试试?
还有就是可能你数据库内没这个字段
上面的代码是连接数据库,不说了
看下面的数据库 *** 作
PreparedStatement pstmt = ConnrsdeleteorderprepareStatement("DELETE FROM TORDER WHERE tPRODUCTID= AND tID= ");
pstmtset(1, tproductid);
pstmtset(2, tusername);
pstmtexecuteUpdate();
PrepareStatement 是Statement的子类,为了防止SQL注入时采用的,一般推荐使用PrepareStatement
pstmtset(1,) 1代表你上面写的SQL语句出现的第一个问号, 代表你要将第一个问号用什么代替
比如你说
tproductid tusername 都是字符串变量,那你可以这样写
pstmtset(1,tproductid);
pstmtset(2,tusername);
然后上面的SQL语句就会成为
DELETE FROM TORDER WHERE tPRODUCTID='tproductid' AND tID='tusername '; 去执行了!
你的第二行代码 定义了int i = 0;
然后下面的提交 documentgetElementById("form<%=i%>")submit() 这里面i就是0 所以你提交的时候 其实一直提交的就是 form0
给你简单说说删除的思路吧 这种东西很常用 还是自己写写比较有好处
首先你不应该用多个form表单的,应该只用一个
然后是页面上的每条信息都都应该对应数据库里面的一条记录,而每条记录的ID是唯一的。你在删除的时候,只需要把要删除的记录的ID 传递过去 就可以了 而不是把整个记录的信息都传递过去。
以上就是关于如何删除jsp中指定的数据全部的内容,包括:如何删除jsp中指定的数据、在JSP页面用一个删除的链接怎样删除这一行数据同事也删除数据库里的数据、关于JSP数据库删除 *** 作问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)