如何通过数据源检查连接构建?

时间:2018-04-13 13:35:51

标签: hibernate spring-mvc database-connection datasource

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

1 个答案:

答案 0 :(得分:0)

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