灵感来源:
https://blog.csdn.net/kuohsing/article/details/39452849
一个下午的时间全部都是错误500,修改了无数的地方,最终看到这篇文章的时候顿悟了。话不多说,看图:
(HTTP Status 500 - Could not get JDBC Connection; nested exception is java.sql.SQLException: Connections could not be acquired from the underlying database!)
网上各种解决办法都是修改数据库链接那四条属性,但是在本地Junit Test完全没问题,因此,针对数据库配置信息确认无误的情况,可更换数据库驱动,我是由C3P0更换成了dbcp,相应的加载类也由com.mchange.v2.c3p0.ComboPooledDataSource变成org.apache.commons.dbcp2.BasicDataSource。属性名也随之改变,具体内容如下:
变换前:(行不通)
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="dataSourceName" value="com.mysql.jdbc.Driver"></property>
<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/spring_test_jdbc"></property>
<property name="user" value="root"></property>
<property name="password" value="root"></property>
</bean>
变换后:(ok)
<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3306/spring_test_jdbc"></property>
<property name="username" value="root"></property>
<property name="password" value="root"></property>
</bean>
浏览器正确显示。
数据库:
前:
1 kang 2800
2 sing 1200
后:
1 kang 2900
2 sing 1100