Java使用mysql-connector-java-8.X.jar驱动连接MySQL8

概述

MySQL 8.0 比常用的 5.X 版本发生了比较大的变化,连接数据库的方式也有一些变化,本文介绍4种

使用驱动包8.x

MySQL官方也是推荐使用 mysql-connector-java-8.X.jar 连接 MySQL 8.0 的版本

驱动类

  • com.mysql.jdbc.Driver 是 mysql-connector-java 5 中的驱动

  • com.mysql.cj.jdbc.Driver 是 mysql-connector-java 8 中的驱动,所以要用该驱动类

不需要建立 SSL 连接

MySQL 8.0 以上版本已经不需要使用 SSL 进行连接加密了。所以需要在连接url中写明是否需要进行 SSL 连接:

  • 启用SSL:useSSL=True
  • 禁用SSL:useSSL=false

设置时区

  • 世界标准时间:serverTimezone=UTC
    保存的时间会比北京时间会早8小时

  • 北京时间:serverTimezone=Asia/Shanghai

例子

Class.forName("com.mysql.cj.jdbc.Driver");
//东8时区
String url="jdbc:mysql://localhost:3306/test_demo?useSSL=false&characterEncoding=utf8&serverTimezone=Asia/Shanghai";
//"jdbc:mysql://localhost:3306/test_demo?useSSL=false&serverTimezone=UTC";

conn=DriverManager.getConnection(url,"root","123456");

原文出处:/show_1EF5gVXpPU8b.html