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编码
所以最终的桥接代码为:
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();
}
}
}

浙公网安备 33010602011771号