博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hibernate中取得connection的方法
阅读量:4221 次
发布时间:2019-05-26

本文共 793 字,大约阅读时间需要 2 分钟。

在hibernate3中,使用了c3p0连接池,尝试了多种办法取得connection对象,以下两种可以使用。
Connection conn; // 方法1:hibernate4中将要废弃这个方法 conn = session.connection(); // 方法2:这个方法也可以用,速度稍慢 SessionFactoryImplementor sessionFactory = (SessionFactoryImplementor)new Configuration().configure().buildSessionFactory(); conn = sessionFactory.getConnectionProvider().getConnection(); //方法:3 ConnectionProvider cp =((SessionFactoryImplementor)sessionFactory).getConnectionProvider(); cp.getConnection();
2012/06/25
[url]http://zhidao.baidu.com/question/170727565.html[/url]
按hibernate的计划,4.0开始将除去Session.connection()这个方法,所以还是最好不要使用它了。
官方的替代方法是用Session.doWork();
如:
getSession().doWork(   new Work() {
public void execute(Connection connection) {
// 这里已经得到connection了,可以继续你的JDBC代码。 // 注意不要close了这个connection。 } } );

转载地址:http://augmi.baihongyu.com/

你可能感兴趣的文章
cocos2dx资源加载机制(同步/异步)
查看>>
cocos2dx C++调用java -- 字符串传递
查看>>
git学习网站
查看>>
JavaScript 学习网站
查看>>
cocos2dx java调用c++ -- 字符串传递
查看>>
CCScaleTo与CCScaleBy比较
查看>>
cocos2dx CCObject引用计数,内存释放分析(1)
查看>>
cocos2dx2.X 编译时,传递编译选项
查看>>
ccCArray.cpp 文件
查看>>
cocos2dx 屏幕大小
查看>>
libgdx: 2D Particle Editor工具使用
查看>>
eclipse 给jar库添加源码
查看>>
C++ 枚举声明 enum 和 enum class
查看>>
Python optionParser模块的使用方法
查看>>
android 消灭星星出错
查看>>
PyCharm 教程(三)Hello world!
查看>>
PyCharm: 显示源码行号
查看>>
cocos2dx使用第三方字库.ttf,需要注意的事项
查看>>
cocos2.X版本lua端使用定时器的方法
查看>>
lua math.fmod使用注意小数问题
查看>>