请问一下,如果在DAO中显式调用了session.close()方法,与数据库的物理连接是否就关闭掉了?我在程序里面调用session.close()得到的connection是null,不知道这样算不算关了。如果不算关了的话,怎么才能够关闭与数据库的物理连接,谢谢!!!

解决方案 »

  1.   

    如果用了连接池,那一般都没有关闭。如果没用连接池,那可能是关闭了,记住也只是可能。有没有物理关闭,你可以通过sql连接或是oracle的session状态来查看,这样是最准确的。
      

  2.   

    项目使用的是websphere提供的数据库连接池,我就是怕使用过程中session会一直hold住连接不还回连接池,请问调用session.close()后会把物理connection还给连接池么?谢谢!!!
      

  3.   

    每次用完后,就判断if(session!=null)session.close()
      

  4.   

    用HIBERNATE UTIL或者SPRING来管理就能保证关闭了。
      

  5.   

    IDbConnection 返回值是一个DbConnection ,是不是关闭成功 返回null?