提示说的很明显啊,finally里要放的是必定要执行的东西,定义一个finally方法,写Connection的close()就可以了。

解决方案 »

  1.   

    我每个pagebean都在 finally 里关闭了
      

  2.   

    对数据库来说一般都是这样
    tr
    {
    数据连接操作}
    catch(SQLException e)
    {
    }
    finally
    {
    con.close();
    }
      

  3.   

    有没有方法把楼上的数据库操作写在BEAN里,在JSP中不出现try模块?并且这个BEAN中,连接在构造函数中初始化,每次数据库操作都此连接,在页面结束后,BEAN自动释放连接?类似于HttpSessionListenor,在某个行为(如session,page...)发生后,自动执行.
      

  4.   

    很好,楼主有这样的想法很好。我们都应该试图让我们的应用程序具有可维护性,所以就要把我们的业务逻辑和数据库访问对象做一个很好的封闭,要具有可维护性,和可扩展性。本着MVC模式的思想,你可以考虑使用某种mvc的实例,比如struts、spring、webwork、jsf、等等。关于数据库访问对象封闭方面,我是这样建议的:
    如果你的应用是比较小的、非分布式的、访问量比较小的话,建立你直接使用jdbc。比如像这样:STRUTS1.1+JDBC等
    如果你的应用是基于多数据库平台、分布式、相对比较大的话,建议你在事务、持续方面多加考虑。比如使用这样的解决方案:struts+hibernate/EJB、SPRING+HIBERNATE/EJB这些都不是什么新技术,属于比较成熟的技术,有关资料和实例网上很多。BillyW
    Mon Aug 02 11:40:34 2004
      

  5.   

    谢谢楼上的BillyW.前一段时间忙于工作,时间紧,回过头来看, struts,hibernate,spring等都没有用,而整个项目的可维护性和扩展性都不行,还有很多的bugs,现在是得补上这一课了
      

  6.   

    釈१釈१蟪G