日期:2014-05-18  浏览次数:20773 次

jsp 中ResultSet记录中嵌入resultset问题
jsp recordset循环里面能不能打开另一个recordset啊?
我一打开另一个它就不循环了,什么原因啊  
<jsp:useBean   id= "data "   scope= "page "   class= "cars.Bean1 "   />
<%                   stmt=data.getst();
        sql= "select   *   from   guzhang   where   whether= '已回复 ' ";
                    rs=stmt.executeQuery(sql);
    rs.last();
                    sum   =   rs.getRow();  
    rs.beforeFirst();
    i=0;
    while(rs!=null&&rs.next()&&(i <sum))
    {
    int   id=rs.getInt( "id ");
    %>
这里是html语句
<%
    sql1= "select   *   from   guzhang   where   pid= "+id+ " ";
                    rs1=stmt.executeQuery(sql1);
    rs1.beforeFirst();
    if(rs1.next()){
%>
html语句

}i++;}  

我把rs1加进去外循环就不执行了,只输出第一条记录,如果去掉rs1的话,就可以循环输出,是什么原因啊,帮我看看

------解决方案--------------------
两曾循环导致slq执行的截断。
你先执行了sql ,在sql中又执行了sql1。两层数据查询的循环导致sql执行出错。
我建议单独执行循环,得到的数据放在数组中。再执行另一循环。。。。