如果您不在hibernate.cfg.xml中指定设置,那么默认的连接池是什么?您如何更改它?下面是hibernate配置
<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小时连接超时有关,我不想更改数据库参数。
发布于 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
我相信你所有的答案都在那里。
https://stackoverflow.com/questions/11348163
复制相似问题