扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:梦旭 来源:CSDN 2008年2月26日
关键字: java connection Hibernate
最近在一个项目中试用了 Hibernate . 因为项目分两部分来做,在另一个部分中,已经使用了一个连接池(自行开发的).现在两部分要合在一起,于是便出现了如下问题.
开始,我们决定使用Hibernate的外部连接方法进行数据访问:
java代码: |
1 2 public static DbSession openSession() { ...}
3 DbSession dbSession = null; 4 try { ...}
5 //System.out.println("session is start"); 6 ConnectionPool connectionPool = PooledConnectionFactory.getConnectionPool(); 7 Connection con = connectionPool.getConnection(); 8 9 Session s = (Session) session.get(); 10 if (s == null) { ...}
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 2 public static void closeSession() throws HibernateException,Exception{ ...}
3 Session s = (Session) session.get(); 13 4 session.set(null); 5 if (s != null){ ...}
6 s.connection().close(); 12 }7 s.close(); 8 System.out.println("session closing"); 9 //s = null; 10 11 } |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者