关于Java使用mysql-connector-java-8.0.13报错的问题

jar包下载链接https://dev.mysql.com/downloads/connector/j/

首先你要看一下本地的数据库的版本,我的是8.0.17,根据版本号再去下载对应的jar包

关于Java使用mysql-connector-java-8.0.13报错的问题_第1张图片

 

版本8后面有几个地方要修改,和版本5的不同:

com.mysql.jdbc.Driver 这种写法已经弃用了,最新的写法是:com.mysql.cj.jdbc.Driver

需要显示指定时区:在url上加参数serverTimezone=GMT

 

给一个示例: 

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


public class JDBCUtils {

	public static Connection getConn() {
		Connection conn=null;
		try {
			Class.forName("com.mysql.cj.jdbc.Driver");
            //mydb1是数据库名,ssl的值为true或false都可以
			conn=(Connection) DriverManager.getConnection("jdbc:mysql:///mydb1?useSSL=true&serverTimezone=GMT","root","123456");
		} catch (Exception e) {
			e.printStackTrace();
		}
		return conn;
	}
	
}

 

你可能感兴趣的:(java)