解决无法获取数据库连接 java.sql.SQLException: Connections could not be acquired from the underlying database
学习SSM
项目的时候出现了以下报错
仔细检查了数据源的配置信息
<!-- 配置数据源 信息一定全部是正确的!-->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<!--连接数据库的必备信息-->
<property name="driverClass" value="com.mysql.jdbc.Driver"></property>
<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/eesy?useUnicode=true&characterEncoding=utf8"></property>
<property name="user" value="root"></property>
<property name="password" value="root"></property>
</bean>
项目中使用
mysql
的版本为 5.1.6 而我的mysql数据库的版本为 8.0.20
- 修改
pom.xml
中的版本依赖
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.20</version>
</dependency>
- 调整配置信息 注意[3]这里一定要配置时区
serverTimezone=UTC
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="com.mysql.cj.jdbc.Driver"></property>
<property name="jdbcUrl" value="jdbc:mysql://localhost:x3306/eesy?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8"></property>
<property name="user" value="root"></property>
<property name="password" value="root"></property>
</bean>
- 运行测试 数据已经可以正常输出