没什么问题,你的设计很符合一般的JSP/BEAN设计!
不过我建议你还是用VECTOR因为ARRAYLIST并不是同步的!

解决方案 »

  1.   

    这样要比你以前的作法好多了
    可以在你的这个Java类里封装很多方法
    insert,delete,updata等
    还有,在页面上的页也可以在这里实现
      

  2.   

    建议看看一看J2ee 的有关设计指南与OOA 的书籍.
    在没有用到 Ejb 的情况下,java Bean就是其业务层,所有的业务逻辑都应该在bean中实现而不仅仅是如何返回一个结果集的问题.
    根据不同的需要可以返回不同的用户对象集.
      

  3.   

    1、基本上是没有问题的
    2、效率可以,
    3、若JSP中没有JAVA的语句会更好,即没有流程之类的语句;
    4、生成一个对象来代表数据库的一个表,会更直观!
      

  4.   

    你主管是正确的,
    但是不要返回MyResuletSet给jsp
    你操作完数据库必须断开连接
    那么这时使用MyResuletSet就会出错
    所以你最好返回用Vector或者Collection等结构的数据
      

  5.   

    基本上是没有问题的但不是很清楚
    我建议你这么做
    创建一个class,负责数据库的连接(据库的连接的参数可放到一个文件中)
                   负责接收sql语句,并执行数据库操作,返回操作结果(对 
                   select操作可返回一个vector结果集,对update, delete, 
                   insert可返回一个操作成功失败信息)
    创建bean,负责调用class中执行sql语句的方法,并传入sql语句,接受
              执行结果,对结果进行你需要的操作
    在jsp中调用bean中的方法,显示相应信息
      

  6.   

    同意muly(feather) 的做法,我觉得这样比较合理,一般的情况下,可以解决大部分问题,而且你的javabean也不会受限太大!!!!
      

  7.   

    为实现某些功能通常会有同时打开两个记录集的情况,这样直接返回ResultSet对象就存在一些问题。但是Vector用起来远不如Resultset来得方便些。我觉得也应该能够直接返回ResultSet对象。
      

  8.   

    如果要显示结果集,我觉得你输出xml文件比较好!
      

  9.   

    我要使用servlet来实现呢?我认为也未尝不可
      

  10.   

    最好返回vector,逻辑和表现分开
      

  11.   

    我推荐你使用ResulSet 在Jsp里面关闭。
    因为这样占用内存少,否则,在ResultSet未关闭时,要开设一个vector的内存,
    对于频繁访问的多记录大数据库来说,肯定浪费。真正做东西不能太按照理论, 既然你不是做EJB,我想选择Javabeans的理由就是其效率高,如果你想完美实现什么模式,不如你去使用J2ee.