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执行出错。
我建议单独执行循环,得到的数据放在数组中。再执行另一循环。。。。