问一下,怎么能实现从数据库里面取出来的数据分几行几列显示?像这样
-------
123  | 253
-------
458  | 569
——-----

解决方案 »

  1.   

    如果是直接用jsp
    可以直接写
    out.print("<table>");
    out.print("<tr>");
    out.print("<td>"+123+"</td>");
    out.print("<td>"+253+"</td>");
    out.print("</tr>");
    out.print("</table>");
    servlet可以直接
    response.write(""");
    response.write("<table>");
    response.write("<tr>");
    response.write("<td>"+123+"</td>");
    response.write("<td>"+253+"</td>");
    response.write("</tr>");
    response.write("</table>");把这些代码放到遍历结果级的代码中。
      

  2.   

    你去出来的应该是一个list。
    然后你可以做一个for循环用Iterator去控制它。
    去jdk文档里查一下它的hasNext()用法。
      

  3.   

    xuyufei 你详细地和我说一下,我马上送分。最好写一段代码给我。我新手啊,
      

  4.   

    你控制一下<tr> 和<td>就行 ,我这有个例子 你看看吧<%
           for(int i=0; i<list.size();i++){
           Member m = new Member();
       m = (Member)list.get(i);
       String Username = m.getUsername()==null?"":m.getUsername().toString();
           if((i % 2)==0){
           %>
          <tr>
           <td height="25" align="center" valign="top" class="dashed"><span class="gray"><strong><%=Username%></strong></span></td>
           <% }else{%>
           <td height="25" align="center" valign="top" class="dashed"><span class="gray"><strong><%=Username%></strong></span></td>
          </tr>
          <%}%>
          <%}%>
      

  5.   

    给你个例子    public List<String> show() {
            String sql = "select       name,age,tel       from       dptmst       where       dptyp='D'";
            Connection con = null;
            Statement st = null;
            ResultSet rs = null;
            List<String> list = null;
            try {
                Class.forName("oracle.jdbc.driver.OracleDriver");
                con = DriverManager.getConnection(
                        "jdbc:oracle:thin:@192.168.0.183:1521:orcl", "beserp",
                        "dsme");
                st = con.createStatement();
                rs = st.executeQuery(sql);
                list = new ArrayList<String>();
                while (rs.next()) {
                    list.add(rs.getString("name"));
                    list.add(rs.getString("age"));
                    list.add(rs.getString("tel"));
                }
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                try {
                    con.close();
                } catch (Exception e) {
                }
                try {
                    st.close();
                } catch (Exception e) {
                }
                try {
                    rs.close();
                } catch (Exception e) {
                }
            }
            return list;
        }
      

  6.   

    按照你想要得格式
    system.out.println()不久可以吗
      

  7.   


    for(Iterator itr = list.iterator; itr.hasNext(); ){
        Object obj = itr.next();// 得到下一个元素
         //在这里你可以对元素进行控制。
    }
    用while取。
    Iterator itr = list.iterator(); // 获得一个迭代子
    while(itr.hasNext()) {
      Object obj = itr.next(); // 得到下一个元素
    }
      

  8.   

    <table width="100%" border="0" cellspacing="0" cellpadding="0">
          <%
          java.util.Vector v=dbconn.zcJsWare(JiSiType);
          java.util.Enumeration e=v.elements();
          while(e.hasMoreElements()){
             Object[] obj=(Object[]) e.nextElement();
          %>
              <tr>
              <td height="60"><%=obj[2]%></td>
              </tr>
              <tr>
              <td height="24"><input name="JiSiWpID" type="radio" value="<%=obj[0]%>" checked><%=obj[1]%></td>
              </tr>
            <%
            }
            %> 
          </table>我现在就想在这个框里循环,大家帮我看看,应该怎么加程序,