java程式連線mysql8.0.12資料庫報連線異常
阿新 • • 發佈:2018-12-09
最近做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"/>
<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!