真想永远只有一个

盘根揪底

 

while与if

前几天重新拾起丢到悠久的java,从编写db开始,在查询最基本的结果集中,返回的rs,但是每次都会是一条,我就觉得奇怪,看看如下的代码是找到最后凶手,标红的while,原来我一直使用的是if。难怪跳不出只显示一条的魔咒。

public void getcon()
 {
  String sql="select * from tbentity";
  conn=DataSourceBean.getConnection(); 
  User u; 
  ArrayList arr=new ArrayList();
  try {
   //ps=conn.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
   ps=conn.prepareStatement(sql);
   rs=ps.executeQuery();
   u=new User();
   while(rs.next())
   {
    
    u.setUsername(rs.getString("entityid"));
    u.setPassword(rs.getString("entitydescription"));
    arr.add(u);           
   }

int j=arr.size();
     for(int i=0; i<j;i++)
   {
    User p=(User)arr.get(i);
    System.out.println("循环输出"+p.getUsername());
    System.out.println("循环输出+"+p.getPassword());
   }

。。。。。。。

posted on 2011-09-22 09:43  天马星空不脱离轨迹的猫  阅读(357)  评论(0编辑  收藏  举报

导航

版权所有权:fengxintong本人