gpt4 book ai didi

hibernate - 将 c3p0 与 Tomcat 8 数据源一起使用

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

我有一个加载了数据源的 tomcat 8 服务器。我想知道是否可以将此 DataSource 与 c3p0 连接池管理结合使用。到目前为止,这是我尝试过的。

上下文.xml

 <Context>
...
<Resource auth="Container" driverClassName="com.mysql.jdbc.Driver"
maxIdle="30" maxTotal="100" maxWaitMillis="10000"
name="jdbc/store" password="text" type="javax.sql.DataSource"
url="jdbc:mysql://localhost:3306/db" username="user"/>
</Context>

hibernate 文件.cfg.xml
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">
com.mysql.jdbc.Driver
</property>
<property name="hibernate.connection.datasource">
java:comp/env/jdbc/store
</property>

<property name="hibernate.c3p0.min_size">5</property>
<property name="hibernate.c3p0.max_size">20</property>
<property name="hibernate.c3p0.timeout">300</property>
<property name="hibernate.c3p0.max_statements">50</property>
<property name="hibernate.c3p0.idle_test_period">3000</property>


<property name="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</property>

...more stuff

问题是服务器启动后mysql只显示一个进程

最佳答案

我终于找到了解决方案:context.xml Resource 应该是这样的

<Resource auth="Container" 
name="jdbc/store"
type="com.mchange.v2.c3p0.ComboPooledDataSource"
driverClass="com.mysql.jdbc.Driver"
minPoolSize="5" maxPoolSize="10"
factory="org.apache.naming.factory.BeanFactory"
jdbcUrl="jdbc:mysql://localhost:3306/database"
user="user" password="text" />

请注意,一些常见的资源属性是不同的,例如jdbcUrl 代替 url,用户代替用户名等

关于hibernate - 将 c3p0 与 Tomcat 8 数据源一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38363982/

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