注册 登录
编程论坛 J2EE论坛

做了一个删除订单jsp,蛋不知道为什么会报这样的错,在纠结啊。。。。

丫运 发布于 2011-05-14 02:34, 677 次点击
删除订单jsp如下:
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="shopBeans.ConnDB" %>
<%@ page import="java.sql.*" %>
<html>
<head>
<title>Easy Buy Online</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head>
<body>
<%
    String o_id=(String) request.getParameter("order_id");
    if(o_id=="" || o_id==null)
    {
        out.println("<script language='javascript'>alert('请先购买商品!');window.location.href='index_.jsp';</script>");
    }
    else
    {
       ConnDB conn=new ConnDB();
       String sql="delete from Orders where order_id='"+o_id+"'";
       ResultSet  rs= conn.doQuery(sql);
       String sql1="delete from OrderDetails where order_id='"+o_id+"'";
       ResultSet rs1 = conn.doQuery(sql1);
      
         if(rs.next()&&rs1.next())
        {
         out.println("<script language=javascript> alert('ok');</script>");
         response.sendRedirect("my_order.jsp");
         
        }
        else
        {
         out.println("order_null.jsp");
        }
     }
  %>

</body>
</html>
报错信息如下:
org.apache.jasper.JasperException: An exception occurred processing JSP page /shop/del_order.jsp at line 23

20:        String sql1="delete from OrderDetails where order_id='"+o_id+"'";
21:        ResultSet rs1 = conn.doQuery(sql1);
22:        
23:          if(rs.next()&&rs1.next())
24:         {
25:          out.println("<script language=javascript> alert('ok');</script>");
26:          response.sendRedirect("my_order.jsp");
3 回复
#2
空空儿2011-06-17 18:43
这个是不是不返回结果集啊  是不是返回受影响的条数  
呵呵
我也不是很懂
#3
hsh_19872011-08-01 20:45
ResultSet 是一个结果集,出现在select语句中,而删除或更新或添加,这三类返回的一整数,如:如果成功删除5条数据,那么返回的是一个整数5,不能用执行查询的语句来执行删除或更新或添加这三类型。
#4
空空儿2012-01-05 11:04
同意楼上的解释,因为增删改都是返回的int型的  if就是不能判断是不是胃口的   结果集里面的也是未初始化的   
我觉得可以判断结果的条数数是不是为零 如果是就说明没有删除成功。
1