• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

hibernate使用c3p0数据源

mysql 搞代码 4年前 (2022-01-09) 19次浏览 已收录 0个评论

在配置好hibernate连接数据库环境的前提下,我们进行如下操作就可以搭建好hibernate中使用c3p0数据源的环境了。 1). 导入 jar 包: hibernate-release-4.2.4.Final\lib\optional\c3p0\*.jar(这里面一般有3个jar包 ) c3p0-0.9.2.1.jar hibernate-c3p0-4.2.15.Fi

在配置好hibernate连接数据库环境的前提下,我们进行如下操作就可以搭建好hibernate中使用c3p0数据源的环境了。 1). 导入 jar 包:
hibernate-release-4.2.4.Final\lib\optional\c3p0\*.jar(这里面一般有3个jar包 ) c3p0-0.9.2.1.jar
hibernate-c3p0-4.2.15.Final.jar
mchange-commons-java-0.2.3.4.jar

2). 加入配置(hib本文来源gaodai#ma#com搞@@代~&码*网2ernate.cfg.xml文件中添加):
hibernate.c3p0.max_size: 数据库连接池的最大连接数 hibernate.c3p0.min_size: 数据库连接池的最小连接数 hibernate.c3p0.acquire_increment: 当数据库连接池中的连接耗尽时, 同一时刻获取多少个数据库连接 hibernate.c3p0.timeout: 数据库连接池中连接对象在多长时间没有使用过后,就应该被销毁 hibernate.c3p0.idle_test_period: 表示连接池检测线程多长时间检测一次池内的所有链接对象是否超时. 连接池本身不会把自己从连接池中移除,而是专门有一个线程按照一定的时间间隔来做这件事,这个线程通过比较连接对象最后一次被使用时间和当前时间的时间差来和 timeout 做对比,进而决定是否销毁这个连接对象。 hibernate.c3p0.max_statements: 缓存 Statement 对象的数量
下面是加入配置的原版代码: 下面代码添加在hibernate.cfg.xml文件中


		10		2		2		2000		2000		10

我们可以通过编写测试用例来查看是否搭建成功:创建junit测试用例,在测试用例中复写dowork方法来调用jdbc中的connection对象,然后打印出来

@Test	public void testDoWork(){		session.doWork(new Work() {						@Override			public void execute(Connection connection) throws SQLException {				System.out.println(connection); 								//调用存储过程. 			}		});	}

若打印了的出现了下面带有c3p0的代码就表示现在已经搭建成功。

com.mchange.v2.c3p0.impl.NewProxyConnection@5848ddac

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:hibernate使用c3p0数据源
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址