用一个List返回,直接返回不好,因为会出现SQLException异常,最好是页面不处理异常,而在Servlet中处理。在后台实现时捕获这些异常,然后转化成自定义的异常抛出来,这样便于维护

解决方案 »

  1.   

    用List来一个个增加rs结果项怎么做啊?
      

  2.   

    回复人: fyan888(风焰庄主)用List来一个个增加rs结果项怎么做啊?-------------------------
    List results = new ArrayList();
    while(rs.next()){
        MyDTO dto = new MyDTO();
        /**todo:
          这里将表信息取出来,赋给dto
        */
        results.add(dto);
    }  
     
      

  3.   

    list到了页面都不知道取的是哪个,不直观啊,在bean里用get***(),set***()也可以吧?
      

  4.   

    在 javacomte(基督山伯爵) 的基础上,再返回那个List
      

  5.   

    在页面里及时关闭也没有问题,但是这样做不好,一,容易忘记,二,如果出错,则链接池不会收回con
      

  6.   

    写一个这样的集合类吧,在页面调用很方便的.
    可以使用While(*.next())方法也可以用for(int i=0;......)方法
    public class UserList implements java.io.Serializable
    {
            private int count=0;
            private ArrayList list = new ArrayList();        public void add(User obj)
            {
                list.add(obj);
            }        public User get(int i)
            {
                return (User)list.get(i);
            }        public User getNext()
            {
                return (User)list.get(count-1);
            }        public int size()
            {
                return list.size();
            }        public boolean next()
            {
                if(count<list.size())
                {
                    count++;
                    return true;
                }
                else
                {
                     return false;
                 }
             }
    }
      

  7.   

    我意思在bean里用get***(),set***()也可以吧写好,在页面用bean.get***()这样不是直观点自己知道调哪个,用list.next()不直观嘛,我说的这种又有什么隐患啊?怎么好象都不用啊?
      

  8.   

    这个到底用list和bean.get***()有什么区别啊?实在看不出区别在哪?
      

  9.   

    rs结果集还是不要把它弄到view上来,层次不清还不宜管理。坏处多多。