请问我的这个JSP语句那出错了?谢谢,为什么我输入ID号进行删除,del_.jsp页面跳转缓慢,且执行不了删除呢?谢谢大侠指点。
/************************************del.jsp******************************************************************/
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head><body>
<form id="form1" name="form1" method="post" action="del_.jsp">
  <table width="321" border="0">
    <tr>
      <td width="76">用户编号</td>
      <td width="235"><label>
        <input type="text" name="id" />
      </label></td>
    </tr>
    <tr>
      <td><label>
        <input type="submit" name="b" value="删除" />
      </label></td>
      <td>&nbsp;</td>
    </tr>
  </table>
</form>
</body>
</html>
/***********************************del_.jsp****************************************/
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head><body>
<%
    String id=request.getParameter("id");  try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

}
catch(ClassNotFoundException e)
{

e.printStackTrace();
}
try{
con=DriverManager.getConnection("jdbc:odbc:toyshop","","");
sql=con.createStatement();
sql.executeUpdate("DELETE FROM Member WHERE memberID= "+id+" ");        

out.print("删除成功!");
}
catch(SQLException e)
{

}
      con.close();%>
</body>
</html>

解决方案 »

  1.   

    LZ,个人不建议你这样写代码。有没有异常信息?
    connection 能不能获取到
    String id=request.getParameter("id");id能不能获取到memberID是什么类型?
      

  2.   

    配置了,memberID是整型。没有错误信息,因为del_.jsp根本走的很慢,打不开
      

  3.   

    肯定有异常,把delete.jsp上的代码全部放到try catch块中,把异常信息获得了再看。
      

  4.   

    //获取ID号时最好是判断一下。
    String id=request.getParameter("id");if(id==null || id.equals("")){
       out.print("ID参数不能为NULL");
       return;
    }
      

  5.   

    你的memberID在数据库里存的是什么类型? 你接收到时String的 可以转型成int,你应该是这里错了,抓到的SQLException什么都没做,打印出来看看~
      

  6.   

    lz的代码也忒~~~应该是id没取到吧!同意上面的,弄个try catch捕获下异常
      

  7.   

    <form id="form1" name="form1" method="post" action="del_.jsp">
    这个name和id是一样的,最好不要这样写,系统有时会搞错,让你很难找出错误,正所谓小错误最难找了
      

  8.   

    还有很重要的一点,就是  <input type="text" name="id" /> 这个name等于id这个值很特别,一般也不要写成它,这可是一个老程序员的经验,一般人我不给他说
      

  9.   

    尽量少在 JSP里面 写逻辑代码....
      

  10.   

    有sql exception 吗? 如果是用的sql 2000数据库那语法以不同了。等号要改成like;