mysql升級8.0之後,jdbc連接發生了一些變化,使用之前的連接方式會報錯。

下面是做出的一些改變:

引入新的jdbc連接包:

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.11</version>
</dependency>

載入資料庫驅動部分:

修改為:Class.forName("com.mysql.cj.jdbc.Driver");

URL部分:

String url = "jdbc:mysql://localhost:3306/wjh_data" +
"?useUnicode=true&characterEncoding=utf8&useSSL=false" +
"&serverTimezone=UTC" +
"&zeroDateTimeBehavior=CONVERT_TO_NULL";

其中serverTimezone=Asia/Shanghai在單獨jdbc中可以使用,mybatis中不能識別。最好統一使用UTC

推薦閱讀:

查看原文 >>
相关文章