mysql的驱动在8.0以后的连接和前面的版本连接的地址有些不一样;
前面的版本可以不用写后面的参数,而到8.0呢,必须写上serverTimezone=GMT%2b8这个参数;还有驱动类的全类名也不太一样,以前版本com.mysql.jdbc.Driver,8.0的版本是com.mysql.cj.jdbc.Driver
代码:
JDBCUtil.java:
package cn.melo.jdbc.utils;
import java.sql.Connection;
import java.sql.DriverManager;
public class JDBCUtil {
//serverTimeZone这个参数是要写的,后面那个characterEncoding参数可以不写
private static String url = "jdbc:mysql://localhost:3306/mydb?"
+ "serverTimezone=GMT%2b8&characterEncoding=utf8";
//这是你的mysql的用户名
private static String username = "root";
//这是你的mysql的密码
private static String password = "123";
private static Connection conn = null;
static {
try {
//加载驱动
Class.forName("com.mysql.cj.jdbc.Driver");
//得到连接
conn = DriverManager.getConnection(url, username, password);
} catch (Exception e) {
e.printStackTrace();
}
}
//得到连接的方法
public static Connection getConnection() {
return conn;
}
}