1. 程式人生 > 實用技巧 >解決無法獲取資料庫連線的錯誤:Connections could not be acquired from the underlying database

解決無法獲取資料庫連線的錯誤:Connections could not be acquired from the underlying database

解決無法獲取資料庫連線 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&amp;characterEncoding=utf8"></property>
        <property name="user" value="root"></property>
        <property name="password" value="root"></property>
    </bean>

專案中使用mysql的版本為 5.1.6 而我的mysql資料庫的版本為 8.0.20

  1. 修改pom.xml中的版本依賴
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.20</version>
        </dependency>
  1. 調整配置資訊 注意[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&amp;useUnicode=true&amp;characterEncoding=utf8"></property>
        <property name="user" value="root"></property>
        <property name="password" value="root"></property>
    </bean>
  1. 執行測試 資料已經可以正常輸出