论坛首页 Java企业应用论坛

session中得到的Connection概念有些模糊的地方

浏览 5189 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-06-12  
我们平时用jdbc写程序的时候
Connection conn = .....

....操作数据库....
conn.close();
以上的conn.close()是不能缺少的,否则无法释放连接,可是在hibernate中

Connection conn = session.connection();

....操作数据库.....
如果在操作完了数据库之后,我执行了 conn.close(),那么,hibernate的整个会话就失效了,不能再和数据库打交道了,就像断开了数据库一样。可是如果不写这个conn.close(),是不是没有释放连接啊?

非常不解!
   发表时间:2006-06-13  
connection 都close了,当然不能再操作数据库了。如果你纯粹用hibernate的话,数据库联接还得自己手工close。配合spring使用,可以省去很多麻烦。
0 请登录后投票
   发表时间:2006-06-13  
写纯粹的jdbc的时候,用一个connection之后,必然要conn.close(),可是hibernate中关闭就断开连接了,这样非常不习惯。
0 请登录后投票
   发表时间:2006-06-13  
hibernate本来就要结合connection pool来使用的。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics