我在我的 Web 应用程序中使用 Hibernate。
并为此使用了C3P0连接池机制。
我的配置如下,为了检查它是否正常工作,我将 max_size 和 min_size 设置为 0。我认为理想情况下,如果它是 0,那么它不应该给我任何连接并且应该抛出错误/异常。但它不会做任何这样的事情。它正常工作。
那么,如何确定给定的 C3P0 相关配置是完美的呢?
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.connection.driver_class">org.gjt.mm.mysql.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/reg</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">root</property>
<property name="connection.autocommit">false</property>
<!-- Connection pooling configuration -->
<property name="c3p0.acquire_increment">1</property>
<property name="c3p0.idle_test_period">1</property> <!-- seconds -->
<property name="c3p0.max_size">0</property>
<property name="c3p0.max_statements">0</property>
<property name="c3p0.min_size">0</property>
<property name="c3p0.timeout">200</property> <!-- seconds -->
<property name="hibernate.show_sql">false</property>