首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hibernate c3p0和DBCP连接池机制

Hibernate c3p0和DBCP连接池机制
EN

Stack Overflow用户
提问于 2012-07-05 23:58:41
回答 1查看 2.7K关注 0票数 2

如果您不在hibernate.cfg.xml中指定设置,那么默认的连接池是什么?您如何更改它?下面是hibernate配置

代码语言:javascript
复制
<hibernate-configuration>
  <session-factory>
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/POM_IVR</property>
    <property name="hibernate.connection.username">root</property>
    <property name="hibernate.connection.password">XXX</property>
    <property name="hibernate.show_sql">true</property>
    <property name="hibernate.current_session_context_class">thread</property>
    <property name="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</property>
    <mapping resource="com/SurveyResults.hbm.xml"/>

  </session-factory>
</hibernate-configuration>

问题1. hibernate3附带c3p0 jar吗?

2.如果您没有指定c3p0,hibernate是使用它的默认连接池(您如何知道它不是在使用default,是否有一个参数)还是使用DBCP?

3.如何修改web应用程序的DCBP参数必须更改catalina或hibernate配置中的上下文文件conf/catalina/locahost/Applicationame.xml,必须更改/添加什么内容?必须指定用户名和密码还是仅指定参数?

4.谁能解释一下这是如何工作的,hibernate请求一个连接,tomcat将从池中获得一个连接?如果指定c3p0,是否会绕过DBCP?

5.如果我有两个web应用程序使用相同的表/用户名/密码,该怎么办?他们是否应该拥有自己的DBCP,c3p0 jar?如果conf/context.xml应用于所有应用程序,您是否可以为要使用的应用程序指定DBCP的全局参数?

这都与mysql的8小时连接超时有关,我不想更改数据库参数。

EN

回答 1

Stack Overflow用户

发布于 2012-07-09 22:50:57

是的,c3p0是hibernate的一部分:http://www.informit.com/articles/article.aspx?p=353736&seqNum=4

清单10.2 Hibernate c3p0配置示例

hibernate.c3p0.max_size=1

hibernate.c3p0.min_size=0

hibernate.c3p0.timeout=5000

hibernate.c3p0.max_statements=100

hibernate.c3p0.idle_test_period=300

hibernate.c3p0.acquire_increment=2

我相信你所有的答案都在那里。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11348163

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档