Topic: 求教高手:这两个JSP页面能正常运行,为什么删除不了数据库中的数据呀?

  Print this page

1.求教高手:这两个JSP页面能正常运行,为什么删除不了数据库中的数据呀? Copy to clipboard
Posted by: ywx
Posted on: 2006-06-18 23:30

a.jsp:
<a href="b.jsp?ID=<%=ID%>">删除</a>
b.jsp:
<%!String ID; %>
<%!Connection connsafe;//定义数据库连接对象 %>
<%!Statement stmt;//定义SQL语句对象 %>
<%
request.setCharacterEncoding("gb2312");
ID=request.getParameter("ID").trim();
try{
String sDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
Class.forName(sDBDriver);
String sConnStr="jdbc:odbc:safe";
String userid="sa";
String password="";
Connection connsafe=DriverManager.getConnection(sConnStr,userid,password);
  stmt=connsafe.createStatement();
String sql="DELETE FROM menu WHERE ID='"+ID+"'";
  stmt.executeUpdate(sql);
  out.println("<font size=3 color=blue>正在删除数据,请稍后......</font><meta http-equiv='refresh' content='2;url=a.jsp'>");  
  stmt.close();
  connsafe.close();
}
catch(Exception e){
  response.sendRedirect("a.jsp");
}
%>

2.Re:求教高手:这两个JSP页面能正常运行,为什么删除不了数据库中的数据呀? [Re: ywx] Copy to clipboard
Posted by: xiaosilent
Posted on: 2006-06-19 10:18

字段不匹配?

3.Re:求教高手:这两个JSP页面能正常运行,为什么删除不了数据库中的数据呀? [Re: ywx] Copy to clipboard
Posted by: ywx
Posted on: 2006-06-19 10:40

麻烦详细说明,谢谢!

4.Re:求教高手:这两个JSP页面能正常运行,为什么删除不了数据库中的数据呀? [Re: ywx] Copy to clipboard
Posted by: ywx
Posted on: 2006-06-20 00:23

<a href="b.jsp?ID=<%=ID%>">删除</a>
好像是这里不对,获取不了要删除行的ID值,请问各位大虾,该怎么办?

5.Re:求教高手:这两个JSP页面能正常运行,为什么删除不了数据库中的数据呀? [Re: ywx] Copy to clipboard
Posted by: scottlai
Posted on: 2006-06-20 08:16

1. 你連java.sql.*都沒import, 當然有問題啊

2. 同樣的var,在2個地方宣告Stupid

6.Re:求教高手:这两个JSP页面能正常运行,为什么删除不了数据库中的数据呀? [Re: ywx] Copy to clipboard
Posted by: ywx
Posted on: 2006-06-20 09:30

上面只是部分代码,前面的import有的。
我只在这发了呀,麻烦看清楚再说!

7.Re:求教高手:这两个JSP页面能正常运行,为什么删除不了数据库中的数据呀? [Re: ywx] Copy to clipboard
Posted by: chengbd
Posted on: 2006-06-22 18:20

这样的问题,最好发个能直接运行的项目

8.Re:求教高手:这两个JSP页面能正常运行,为什么删除不了数据库中的数据呀? [Re: ywx] Copy to clipboard
Posted by: chengbd
Posted on: 2006-06-22 18:23

b.jsp中
运行到
String sql="DELETE FROM menu WHERE ID='"+ID+"'";
这一行了没有,调试输出sql的内容了没有?

9.Re:求教高手:这两个JSP页面能正常运行,为什么删除不了数据库中的数据呀? [Re: ywx] Copy to clipboard
Posted by: ywx
Posted on: 2006-06-22 19:51

能够全部运行下来,但没有执行删除,数据库和页面还是原样。
我把<a href="b.jsp?ID=<%=ID%>">删除</a>
改成<a href="b.jsp?ID=<%=“ID”%>">删除</a>后,则把整个数据库表的内容全删除了,而不是单删除一行。所以我想应该是这里取值有问题,可不知道怎样能取得JSP页面表格中当前行的值?

10.Re:求教高手:这两个JSP页面能正常运行,为什么删除不了数据库中的数据呀? [Re: ywx] Copy to clipboard
Posted by: 爱之旅
Posted on: 2006-06-30 10:10

是这个ID有问题,追踪你的ID,把sql 语句打印出来看看


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923