1. 程式人生 > >java程式連線mysql8.0.12資料庫報連線異常

java程式連線mysql8.0.12資料庫報連線異常

  最近做SSM框架整合練習,資料庫使用最新的 mysql8.0.12版本,但是部署好伺服器後,請求相應的資源時報org.springframework.transaction.CannotCreateTransactionException異常,查了很多資料,終於找到原因,現做一個總結。

  以往版本的mysql連線中,程式中配置的mysql連線驅動為com.mysql.jdbc.Driver,但是8.0.12版本的mysql資料庫驅動已更改,變更為:com.mysql.cj.jdbc.Driver,所以配置檔案中的資料庫驅動必須相應做更改<property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>

,同時maven專案的pom.xml檔案中的依賴更新為:

 <dependency>    <groupId>mysql</groupId>    <artifactId>mysql-connector-java</artifactId>    <version>8.0.11</version> </dependency> mysql8.0是不需要建立ssl連線的,你需要顯式關閉。最後你需要設定CST,程式碼變變更為:
 conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test_demo?useSSL=false&serverTimezone=UTC","root","password");
最後,測試連線,一切ok!