gpt4 book ai didi

java - c3p0属性应该在哪里指定?

转载 作者:行者123 更新时间:2023-12-01 15:23:15 24 4
gpt4 key购买 nike

我正在使用 spring/hibernate 集成应用程序。我已经配置了 c3p0 连接池。我正在使用 c3p0 组合池数据源。我应该在哪里指定组合池数据源属性?

在这个部分?

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="mappingLocations" value="classpath:hibernate-mapping.xml" />
<property name="hibernateProperties">
<props>
**//Here do I need to specify combopooled datasource properties?
//like acquireIncrement
acquireRetryAttempts
acquireRetryDelay
preferredTestQuery
maxPoolSize...etc**
</props>
</property>
<property name="dataSource" ref="dataSource" />
</bean>

还是这里?

<bean id="rootDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="${jdbc.driver}" />
<property name="jdbcUrl" value="${jdbc.url}" />
<property name="user" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
**//Here do i need to specify combopooled datasource properties?
//like acquireIncrement
acquireRetryAttempts
acquireRetryDelay
preferredTestQuery**
maxPoolSize...etc

</bean>

请推荐我。

谢谢!

最佳答案

您可以在 c3p0.properties 文件中指定它们。只需将其放在类路径的根目录中即可

或者,在名为 c3p0-config.xml 的 xml 文件中,该文件也在类路径的根目录中

或者,如果你想在 Hibernate 的 spring xml 中使用它,你可以使用

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<!--<property name="lobHandler">
<ref local="lobHandler" />
</property>-->
<property name="hibernateProperties">
<props>
<prop key="hibernate.connection.driver_class">${jdbc.drivers}</prop>
<prop key="hibernate.connection.url">${jdbc.url}</prop>
<prop key="hibernate.connection.username">${jdbc.username}</prop>
<prop key="hibernate.connection.password">${jdbc.password}</prop>
<prop key="hibernate.c3p0.min_size">5</prop>
<prop key="hibernate.c3p0.max_size">100</prop>
<prop key="hibernate.c3p0.timeout">1800</prop>
<prop key="hibernate.c3p0.max_statements">50</prop>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</prop>
<prop key="hibernate.cglib.use_reflection_optimizer">true</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">true</prop>
</props>
</property>

我相信 Hibernate 设置会覆盖 c3po.properties 文件的使用(如果两者都存在)。然而this post表明与 c3po 文档存在一些不一致

关于java - c3p0属性应该在哪里指定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10553797/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com