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();
	}
	}
}

你可能感兴趣的:(JAVA学生成绩管理系统)