CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2EE / EJB / JMS

从数据库中查询出来的数据怎么控制输出格式,朋友请进帮下!

楼主andy188(天意)2005-08-02 18:20:39 在 Java / J2EE / EJB / JMS 提问

怎么控制name,descn,进入出.我想在一行输出两次(而不是下面的查到一项输出一行)  
  也就是怎么控制在一行里面输出多项不同的数据,帮帮忙吧,   大哥   我是新手来的  
   
  <sql:query   var="query"   dataSource="${jspdev}">  
          SELECT   *   FROM   category  
  </sql:query>  
      <table>  
      <c:forEach   var="row"   items="${query.rows}">  
      <tr   bgcolor="#FFFF88">  
          <td>   ${row.name}</td>  
          <td>   ${row.descn}</td>  
          <td><a   href="viewProductByCategory.jsp?catid=${row.catid}"/>进入</a></td>  
      </tr>  
      </c:forEach>  
      </table> 问题点数:70、回复次数:10Top

1 楼bobking1983(bob-king)回复于 2005-08-02 21:47:11 得分 20

我写了一个,主要是要控制循环  
  你运行后看看就知道了  
  package   com.bob.exam;  
   
  /**  
    *   <p>Title:   </p>  
    *  
    *   <p>Description:   </p>  
    *  
    *   <p>Copyright:   Copyright   (c)   2005</p>  
    *  
    *   <p>Company:   </p>  
    *  
    *   @author   not   attributable  
    *   @version   1.0  
    */  
  class   Untitled4   {  
          public   Untitled4()   {  
          }  
   
          public   static   void   main(String   para[])   {  
   
                  int   i   =   2;  
   
                  int   j   =   0;    
   
                  int   k   =   16;   //记录总数  
   
                  boolean   flag   =   false;  
   
                  while   (i   <   16)   {  
   
                          if   (i   -   j   ==   2)   {  
                                  System.out.println("<tr>");  
                          }   else  
                          if   (i   -   j   ==   3)   {  
                                  flag   =   true;  
                          }  
   
                          System.out.print("<td>");  
   
                          System.out.print("   test   ");  
   
                          System.out.println("</td>");  
   
                          if   (flag   ==   true)   {  
                                  flag   =   false;  
                                  System.out.println("</tr>");  
                                  j   =   j   +   2;  
                          }  
                          i   =   i   +   1;  
                  }  
                  if(i==k   &&   k%2!=0){  
                  System.out.println("</tr>");  
                  }  
   
          }  
   
  }Top

2 楼andy188(天意)回复于 2005-08-04 18:03:41 得分 0

请问我在JSP页面中通过一个这样相近的类组成的JAVA   BEEN   传一个参数进去,  
  怎么实现这一步,不知道这位兄弟能否再帮一下,非常感激不尽.谢谢  
  Top

3 楼andy188(天意)回复于 2005-08-04 18:05:51 得分 0

我试过样做了,但是总是发生错误,是不是我的方法不对Top

4 楼bobking1983(bob-king)回复于 2005-08-04 18:15:26 得分 0

不会吧,这个只是用变量控制了一下循环。如果你直接  
  while(rs.next()){  
  rs.getString("xx");  
  }  
  能行的话,应该不会出什么问题吧。你再仔细检查一下代码Top

5 楼bobking1983(bob-king)回复于 2005-08-04 18:18:02 得分 10

那你把你查出来的记录通过bean写进一个集合里面(List)吧,然后通过Iterator来写出数据就可以了Top

6 楼andy188(天意)回复于 2005-08-04 18:58:27 得分 0

bobking1983(bob-king)这样做不行吧.方法不对  
   
  要怎么操做呢,能讲清楚点吗?Top

7 楼bobking1983(bob-king)回复于 2005-08-06 18:34:50 得分 0

这样我全给你写出来,只是没有数据库查询那一块Top

8 楼bobking1983(bob-king)回复于 2005-08-06 18:39:15 得分 20

一共三个类  
  -----------------------------------------------------------  
  UserInfoBean.java  
   
   
  package   com.bob.exam;  
   
  class   UserInfoBean   {  
          private   String   name;  
          private   int   id;  
          private   int   password;  
          public   UserInfoBean()   {  
          }  
   
          public   void   setName(String   name)   {  
                  this.name   =   name;  
          }  
   
          public   void   setId(int   id)   {  
                  this.id   =   id;  
          }  
   
          public   void   setPassword(int   password)   {  
                  this.password   =   password;  
          }  
   
          public   String   getName()   {  
                  return   name;  
          }  
   
          public   int   getId()   {  
                  return   id;  
          }  
   
          public   int   getPassword()   {  
                  return   password;  
          }  
   
  }  
  -----------------------------------------------------  
  ListTest.java  
   
  package   com.bob.exam;  
   
  import   java.util.*;  
   
  class   ListTest   {  
          public   ListTest()   {  
          }  
   
          public   List   getList()   {  
   
                  List   l   =   new   ArrayList();  
   
                  int   i   =   0;  
                  while   (i   <   10)   {  
                           
                          UserInfoBean   ui   =   new   UserInfoBean();  
                          ui.setId(i);  
                          ui.setName("bob"   +   i);  
                          ui.setPassword((int)   (Math.random()   *   1000000));  
                           
                          l.add(ui);  
                          i++;  
                  }  
                  return   l;  
          }  
   
  }  
  ------------------------------------------------------  
  Untitled4.java  
   
  package   com.bob.exam;  
   
  import   java.util.Iterator;  
   
   
  class   Untitled4   {  
   
          public   static   void   main(String   para[])   {  
   
                  ListTest   tempList   =   new   ListTest();  
   
                  Iterator   list   =   tempList.getList().iterator();  
   
                  int   i   =   2;  
   
                  int   j   =   0;  
   
                  int   k   =   10;  
   
                  boolean   flag   =   false;  
   
                  while   (list.hasNext())   {  
                           
                            UserInfoBean   ui   =   (UserInfoBean)list.next();  
                           
                          if   (i   -   j   ==   2)   {  
                                  System.out.println("<tr>");  
                          }   else  
                          if   (i   -   j   ==   3)   {  
                                  flag   =   true;  
                          }  
   
                          System.out.print("<td>");  
   
                          System.out.print("ID:   "+ui.getId());  
   
                          System.out.print("</td>");  
   
                          System.out.print("<td>");  
   
                          System.out.print("NAME:   "+ui.getName());  
   
                          System.out.print("</td>");  
                          System.out.print("<td>");  
   
                          System.out.println("PASSWORD:   "+ui.getPassword());  
   
                          System.out.println("</td>");  
   
                          if   (flag   ==   true)   {  
                                  flag   =   false;  
                                  System.out.println("</tr>");  
                                  j   =   j   +   2;  
                          }  
                          i   =   i   +   1;  
                  }  
                  if   (i   ==   k   &&   k   %   2   !=   0)   {  
                          System.out.println("</tr>");  
                  }  
   
          }  
   
  }  
   
  Top

9 楼bobking1983(bob-king)回复于 2005-08-06 18:41:03 得分 20

这个试运行结果一行两条记录,每个记录三列。你自己看看  
  <tr>  
   
  <td>ID:   0</td><td>NAME:   bob0</td><td>PASSWORD:   65397  
   
  </td>  
   
  <td>ID:   1</td><td>NAME:   bob1</td><td>PASSWORD:   543950  
   
  </td>  
   
  </tr>  
   
  <tr>  
   
  <td>ID:   2</td><td>NAME:   bob2</td><td>PASSWORD:   345474  
   
  </td>  
   
  <td>ID:   3</td><td>NAME:   bob3</td><td>PASSWORD:   507823  
   
  </td>  
   
  </tr>  
   
  <tr>  
   
  <td>ID:   4</td><td>NAME:   bob4</td><td>PASSWORD:   789215  
   
  </td>  
   
  <td>ID:   5</td><td>NAME:   bob5</td><td>PASSWORD:   443167  
   
  </td>  
   
  </tr>  
   
  <tr>  
   
  <td>ID:   6</td><td>NAME:   bob6</td><td>PASSWORD:   199768  
   
  </td>  
   
  <td>ID:   7</td><td>NAME:   bob7</td><td>PASSWORD:   675861  
   
  </td>  
   
  </tr>  
   
  <tr>  
   
  <td>ID:   8</td><td>NAME:   bob8</td><td>PASSWORD:   20488  
   
  </td>  
   
  <td>ID:   9</td><td>NAME:   bob9</td><td>PASSWORD:   862285  
   
  </td>  
   
  </tr>  
  Top

10 楼andy188(天意)回复于 2005-08-11 12:50:37 得分 0

谢谢你Top

相关问题

  • 一个数据库查询输出的JSP问题!
  • 数据库查询输出的东西怎么带链接??
  • 在sql查询中ORCLE数据库的时间格式问题
  • ASPNET 中C# 把SQLserver数据库中的文章输出格式化?
  • 数据库查询!
  • 数据库查询
  • 数据库查询~~~~
  • 数据库查询~~~~
  • 数据库查询~~~~
  • 数据库查询

关键词

  • 控制
  • 数据
  • bob
  • password
  • userinfobean
  • 一行
  • flag
  • print
  • 记录
  • println

得分解答快速导航

  • 帖主:andy188
  • bobking1983
  • bobking1983
  • bobking1983
  • bobking1983

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo