解決無法獲取數據庫連接 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>
- 運行測試 數據已經可以正常輸出