//n行5列的表格显示,利用循环
<table width='94%' border='0' cellpadding='1' cellspacing='1'>
<tr>
<td align='center'>1</td>
<td align='center'>2</td>
<td align='center'>3</td>
<td align='center'>4</td>
<td align='center'>5</td>
</tr>
<%
ResultSet rs1=executeQuery(sql1);
while(rs1.next())
{
record1= rs1.getString(1);
record2= rs1.getString(2);
record3= rs1.getString(3);
record4= rs1.getString(4);
record5= rs1.getString(5);
%>
<tr>
<td align='center'><%=record1%></td>
<td align='center'><%=record2%></td>
<td align='center'><%=record3%></td>
<td align='center'><%=record4%></td>
<td align='center'><%=record5%></td>
</tr>
<%
}
%>
</table>

解决方案 »

  1.   

    老大,你循环取出你取得的记录一行一行生成<tr><td><td><tr>打印就可以了嘛,记录多了就分页呀,最基本的数据库显示。
      

  2.   

    使用数据库的特性:
    select top n ...
    select ... where rownum > ?
    或者
    在JavaBean中作缓存,这种方式比较耗内存。
      

  3.   

    你们都说得太深奥了点,我还是比较喜欢 springgwn的方式,虽然没完全解决我的问题,但是直接了当,最具说服力。
      

  4.   

    说了,记录是定好的39条,要求分5列显示。我自己的方法如下:<%  while(rs.next())
      {
        String province=rs.getString("province");
    String result="<tr>"+"<td>"+province+"</td>"+"</tr>";
    %>
      <table width="90%" border="1" align="left" cellpadding="1" cellspacing="1">
        <tr align="center"><%=result%></tr>
      </table>
    <%
      }
    %>
    这样写根本没有控制行数以及列数。  望各兄弟姐妹不吝赐教!!!分不够小弟再加,态度不够,小弟再改,只求一解决方法。
      

  5.   

    <table width='94%' border='0' cellpadding='1' cellspacing='1'>
    <tr>
    <td align='center'>1</td>
    <td align='center'>2</td>
    <td align='center'>3</td>
    <td align='center'>4</td>
    <td align='center'>5</td>
    </tr>
    <%
    ResultSet rs1=executeQuery(sql1);
    while(rs1.next())
    {
    %>
    <tr>
    <td align='center'><%=rs1.getString(1)%></td>
    <td align='center'><%=rs1.getString(2)%></td>
    <td align='center'><%=rs1.getString(3)%></td>
    <td align='center'><%=rs1.getString(4)%></td>
    <td align='center'><%=rs1.getString(5)%></td>
    </tr> <%
    }
    %>
    </table>
      

  6.   

    to:   zhangbaoj(zhangbaoj)    请看清楚我的SQL语句,不只5条记录啊。只是要求五列显示,再加多行,你这样和楼上的没区别啊。
      

  7.   

    如果你的查询结果只有1个字段的话这样做分成7*5
    <table width='94%' border='0' cellpadding='1' cellspacing='1'>
    <tr>
    <%
             int i=0;
    while(rs.next())
    {
                  i++
    %>
        <td align='center'><%=rs.getString("province")%></td>
    <%
                  if(i%5==0)
                      out.print("</tr><tr>");
    }
    %>
    </tr>
    </table>
      

  8.   

    如果你的查询结果只有1个字段的话这样做分成7*5
    <table width='94%' border='0' cellpadding='1' cellspacing='1'>
    <tr>
    <%
             int i=0;
    while(rs.next())
    {
                  i++
    %>
        <td align='center'><%=rs.getString("province")%></td>
    <%
                  //如果为5,10,15......则输出换行 
                  if(i%5==0)
                      out.print("</tr><tr>");
    }
    %>
    <!--如果你肯定为39条记录的话,加上下面这句显示效果会好点-->
    <td>&nbsp;<td>
    </tr>
    </table>
      

  9.   

    再次强调,我查询出来的数据只有一列,有39条记录,但我要让它分行显示,下面这样的做法只能会是显示溢出。
                       <td align='center'><%=rs1.getString(1)%></td>
    <td align='center'><%=rs1.getString(2)%></td>
    <td align='center'><%=rs1.getString(3)%></td>
    <td align='center'><%=rs1.getString(4)%></td>
    <td align='center'><%=rs1.getString(5)%></td>
      

  10.   

    如果你的查询结果只有1列的话这样做分成7*5(这次这个肯定满足你的要求)
    <table width='94%' border='0' cellpadding='1' cellspacing='1'>
    <tr>
    <%
             int i=0;
    while(rs.next())
    {
                  i++;
    %>
        <td align='center'><%=rs.getString("province")%></td>
    <%
                  //如果为5,10,15......则输出换行 
                  if(i%5==0)
                      out.print("</tr><tr>");
    }
    %>
    <%//如果你肯定为39条记录的话,加上下面这句显示效果会好点%>
    <td>&nbsp;<td>
    <%/////////////////%>
    </tr>
    </table>
      

  11.   

    呵呵,搞定,搞定,结帖!!再次谢谢 zhangbaoj。  我的QQ:17261758  现正在做个小的OA,希望能有机会再次向你请教。