警告: Could not obtain connection to query metadata
java.sql.SQLException: Connections could not be acquired from the underlying database!
在进行Spring和Hibernate整合,不使用hibernate.cfg.xml时,出现这样的错误,检查发现是输错数据库信息
出现这些问题时,可以检查以下文件
c3p0-db.properties
jdbc.driverClass=com.mysql.jdbc.Driver //数据库驱动
jdbc.jdbcUrl=jdbc:mysql:///chapter17 //数据库名称
jdbc.user=root //数据库登入用户名
jdbc.password=123456 //数据库密码
检查以上连接数据库的四项是否出错
applicationContext.xml
<context:property-placeholder location="classpath:c3p0-db.properties"/>
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="${jdbc.driverClass}"></property>
<property name="jdbcUrl" value="${jdbc.jdbcUrl}"></property>
<property name="user" value="${jdbc.user}"></property>
<property name="password" value="${jdbc.password}"></property>
</bean>
和Spring的配置文件中的数据源是否有拼写错误。
如果都无误请在数据库中检查一下数据库是否能连接上。