jsp先判断结果集再循环显示所有数据

jsp先判断结果集再循环显示所有数据<%if(rs.next()){%><%while(rs.next()){%><tr><td><%=rs.getString("Sna... jsp先判断结果集再循环显示所有数据
<% if(rs.next()){ %>
<% while (rs.next()){ %>
<tr>
<td><%=rs.getString("Sname")%></td>
<td><%=rs.getString("Dno")%></td>
<td><%=rs.getString("Mtype")%></td>
<td><%=rs.getString("Marrive")%></td>
<td><%=rs.getString("Eremark")%></td>
</tr>
<% }
%>
<% }else { %>
<script language=javascript>
alert("您没有邮件,请选择其他操作!");
</script>
<meta http-equiv="refresh" content="0;URL=stu_index.jsp">
<% } %>
为什么只能显示一条记录,急!!!!
我要先判断,如果不符合,我要有提示信息的,明白了大家,帮帮忙!
展开
 我来答
韦涵涵
2009-04-17 · TA获得超过3892个赞
知道大有可为答主
回答量:1034
采纳率:100%
帮助的人:1511万
展开全部
<% if(rs.next()){ %>
<% while (rs.next()){ %>

为了防止rs为空方面应该改成下面的样子:

<% while (rs!=null&&rs.next()){ %>

这样就行了..呵呵...

祝楼主早日成功!

我已经给楼主写好了楼主想要的..

<%int i=0; %>
<% while (rs.next()){
i++;%>
<tr>
<td><%=rs.getString("Sname")%></td>
<td><%=rs.getString("Dno")%></td>
<td><%=rs.getString("Mtype")%></td>
<td><%=rs.getString("Marrive")%></td>
<td><%=rs.getString("Eremark")%></td>
</tr>
<% }%>
<%if(i==0){ %>
<script language=javascript>
alert("您没有邮件,请选择其他操作!");
</script>
<meta http-equiv="refresh" content="0;URL=stu_index.jsp">
<% } %>

呵呵.....
love_u365s
2009-04-15 · TA获得超过983个赞
知道小有建树答主
回答量:1269
采纳率:50%
帮助的人:0
展开全部
<% if(rs.next()){ %>
<% while (rs.next()){ %>

rs向下走了两次,所以第一条记录没有显示出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2009-04-15
展开全部
直接<% while (rs.next()){ %>
<% } %>
不用if判断了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
n7kki
2009-04-15
知道答主
回答量:18
采纳率:0%
帮助的人:0
展开全部
next()方法解释:内存指针指向下一条记录 若有记录则返回true 若没有记录则返回false
if(rs.next()) // 指针指向第一条记录
while (rs.next()) // 指针指向第二条记录

所以你第一次循环时实际上打印的已是rs结果集中的第二条记录了 当然跟你想要的结果不一样

解决办法给if(rs.next()) 这个判断去掉就行了 当PreparedStatements或Statement初始化ResultSet类对象时(rs) rs对象就已经被创建 有了内存地址 在内存不可能为null 所以LZ不需要判断是否为Null 只许用while(rs.next())判断rs结果集中是否有记录就行了 如果没有 则会自动跳出循环体!

题外话:LZ的代码只能显示1条记录 估计LZ的数据库中存储的不是2条就是3条记录
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式