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">
<% } %>
为什么只能显示一条记录,急!!!!
我要先判断,如果不符合,我要有提示信息的,明白了大家,帮帮忙! 展开
<% 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">
<% } %>
为什么只能显示一条记录,急!!!!
我要先判断,如果不符合,我要有提示信息的,明白了大家,帮帮忙! 展开
展开全部
<% 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">
<% } %>
呵呵.....
<% 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">
<% } %>
呵呵.....
展开全部
<% if(rs.next()){ %>
<% while (rs.next()){ %>
rs向下走了两次,所以第一条记录没有显示出来
<% while (rs.next()){ %>
rs向下走了两次,所以第一条记录没有显示出来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2009-04-15
展开全部
直接<% while (rs.next()){ %>
<% } %>
不用if判断了
<% } %>
不用if判断了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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条记录
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条记录
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询