大家帮帮忙嘛 。我晚饭还没吃呢。
解决问题马上给分。。
谢谢了。。

解决方案 »

  1.   

    数据库操作尽量封装在JavaBean中,结果集尽量封装在java.util.Iterator中。例:
      有UserBean如下:
      package xxx;
      public UserBean{
        private String userName;
        private int age;
        ...;
        
        public String getUserName(){
          return userName;
        }
        public void setUserName(String userName){
          this.userName = userName;
        }    ...// 其他setXXX,getXXX方法
      }结果集封装(伪代码):
    public Iterator getUsers() throws Exception {   ...;   List list = new LinkedList();
       while(rs.next()){
         UserBean ub = new UserBean();
         ub.setUserName(rs.getString("username"));
         ub.setAge(rs.getInt("age"));
         ub.setXXX...; //其他字段     list.add(ub);
       }
       rs.close();
       stmt.close();
       conn.close();
       return list.iterator();
    }
    使用:
      for(Iterator users = xxx.getUsers();users.hasNext();){
        UserBean user = (UserBean) users.next();    System.out.println(user.getUserName());
        System.out.println(user.getAge());
        ...
      }