扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:梦旭 来源:CSDN 2008年2月26日
关键字: java connection Hibernate
最近在一个项目中试用了 Hibernate . 因为项目分两部分来做,在另一个部分中,已经使用了一个连接池(自行开发的).现在两部分要合在一起,于是便出现了如下问题.
开始,我们决定使用Hibernate的外部连接方法进行数据访问:
java代码: |
1 ![]() ...}
3 DbSession dbSession = null; ![]() ...}
5 //System.out.println("session is start"); 6 ConnectionPool connectionPool = PooledConnectionFactory.getConnectionPool(); 7 Connection con = connectionPool.getConnection(); 8 9 Session s = (Session) session.get(); ![]() ...}
11 s = fact.openSession(con);//在此,使用外部连接池所给的连接 14 12 session.set(s); 13 } 15 dbSession = new DbSession(s); 16 } catch (Throwable t) { 17 String msg = "couldn't open a hibernate session for SessionFactory '" + "'"; 18 log.error( msg, t ); 19 throw new DbException( msg + " : " + t.getMessage() ); 20 } 21 return dbSession; 22 } 23 |
java代码: |
1 ![]() ...}
3 Session s = (Session) session.get(); 13 4 session.set(null); ![]() ...}
6 s.connection().close(); 12 }7 s.close(); 8 System.out.println("session closing"); 9 //s = null; 10 11 } |
濡傛灉鎮ㄩ潪甯歌揩鍒囩殑鎯充簡瑙T棰嗗煙鏈€鏂颁骇鍝佷笌鎶€鏈俊鎭紝閭d箞璁㈤槄鑷抽《缃戞妧鏈偖浠跺皢鏄偍鐨勬渶浣抽€斿緞涔嬩竴銆�