如何按数据源检查连接构建



我有一个使用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>

如果数据源未与MySQL数据库建立连接,则Hibernate将通过异常。为了检查是否与正确的数据库建立了连接,您可以调试并检查SessionFactory实例,该实例将提供所有信息。如果会话工厂实例为空,则配置可能存在一些问题。

最新更新