解決無法獲取資料庫連線的錯誤:Connections could not be acquired from the underlying database
阿新 • • 發佈:2020-12-17
解決無法獲取資料庫連線 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>
- 執行測試 資料已經可以正常輸出