mysql8.0.20桥接方式

java连接8.0.20与之前版本有些不同

首先将url
原来的
com.mysql.jdbc.Driver
改为
com.mysql.cj.Driver
此外mysql8.0不需要ssl连接
所以要显示关闭
最终url可以设置为
jdbc:mysql://localhost/数据库名?useSSL=FALSE&serverTimezone=UTC

当然如果中文连接到数据库失败的话
可以考虑以下几种方式
(1)将workspace 改为UTF-8编码
(2)将text改为UTF-8编码
为什么呢:为保持与数据库相同编码,这样中文才不会乱码
(3)jdbc:mysql://localhost:3306/数据库名?characterEncoding=utf-8
最后字符集名改为utf-8编码

所以最终的桥接代码为:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package study;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class Test1 {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
try{
Class.forName("com.mysql.cj.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/数据库名?useSSL=FALSE&serverTimezone=UTC","root", "12345678");
System.out.println("连接成功");
}catch(ClassNotFoundException e){
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}
}
}
-------------本文结束感谢您这么好看还看我的文章-------------