我有一个使用Hibernate连接到MYSQL数据库的应用程序。我们使用C3P0作为连接池。
如何检查dataSource
配置是否正确?或者,我如何检查数据库连接是由dataSource
构建还是默认构建?
这是我们的配置代码:
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="jdbcUrl">
<value>jdbc:mysql://localhost/springproject</value>
</property>
<property name="user">
<value>root</value>
</property>
<property name="password">
<value>tiger1</value>
</property>
<!-- Connection pool code start -->
<property name="testConnectionOnCheckin" value="true" />
<property name="checkoutTimeout">
<value>600000</value>
</property>
<property name="maxIdleTime">
<value>30</value>
</property>
<property name="maxPoolSize">
<value>50</value>
</property>
<property name="minPoolSize">
<value>5</value>
</property>
<property name="initialPoolSize">
<value>5</value>
</property>
<property name="unreturnedConnectionTimeout">
<value>50</value>
</property>
<property name="maxStatements" value="2000" />
<property name="idleConnectionTestPeriod" value="30" />
<property name="automaticTestTable" value="c3p0_con_test" />
<!-- Connection pool code end -->
</bean>
答案 0 :(得分:0)
如果Datasource没有与MySQL数据库建立连接,Hibernate将通过异常。为了检查是否与正确的数据库建立了连接,您可以调试并检查将提供所有信息的 SessionFactory 实例。如果 SessionFactory 实例为null,则配置可能存在一些问题。