加粗样式ava.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver异常其实就是MySQL版本和配置的区别问题
com.mysql.jdbc.Driver 是 mysql-connector-java 5中的
JDBC连接Mysql5 com.mysql.jdbc.Driver:
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/crm?useSSL=false&characterEncoding=utf8","root","root");
com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6中的
JDBC连接Mysql6 com.mysql.cj.jdbc.Driver, 需要指定时区serverTimezone:
Class.forName("com.mysql.cj.jdbc.Driver");
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/crm?useSSL=false&characterEncoding=utf8&serverTimezone=UTC","root","root");
如果你用的mysql-connector-java 5,配置的是com.mysql.cj.jdbc.Driver的配置就会报java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver这个异常。
如果你用的mysql-connector-java 6,配置的是com.mysql.jdbc.Driver的配置也会出现异常,所以MySQL版本要与其配置对应。
MySQL各版本驱动