如若是只有这两种方法:
我觉得可以用2但我建议用第3种方法:数据库连接池

解决方案 »

  1.   

    连接池好一些,如果你坚持使用这两种的话,第一种消耗一定的存储空间和数据库连接负担,但是减少了机时负担,第二种和第一种相反!
      

  2.   

    其实你的提法应该是Session Bean中的数据库连接的问题,一般你不可能在类初始化的时侯进行连接,其生存期太长了。也就是可能长期霸占一个连接。所以一般都是需要连接的时侯获取连接的,用完了就释放。其实你获得的连接一般都是从应用服务器的Connection pool中获得的,所以效率是没有问题的。
      

  3.   

    连接池并不是和1,2方法并列的方法!不管是1,2都可以用连接池,也可以不用建议使用方法2,并且现式地关闭连接
    同时建议:如果能用连接池,使用连接池,以获得更好的性能
      

  4.   

    谢谢你们的言论,我已经使用了连接池了,而且目前我采用的是第二种方法。
    但在使用的过程中,我的一类中的方法互相之间也有调用的,所以感觉上用第二种方法时,有点耗时
      

  5.   

    我也有类似的问题第一种方法不是很好,第二种方法在用中,不过好像比较耗时
    连接池也考虑过,但是很多方法是写类型的连接,不可以共享做起来也麻烦,还是用了第二种方法。。