首先看驱动的方式,MySQL5的驱动方式与MySQL8的驱动方式不一样
MySQL5的驱动方式是:com.mysql.jdbc.Driver
MySQL8的驱动方式是:com.mysql.cj.jdbc.Driver
Connection.getConnection方法有三个参数,其中一个参数有错就会报空指针异常
先确定username和password有没有错,再确定URL。端口有没有错,数据库有没有错,MySQL8的URL与MySQL5的URL有区别,MySQL8的URL要加一个时区,serverTimezone=UTC
DriverManager.getConnection("jdbc:mysql://localhost:3306/chapter03?serverTimezone=UTC", "root", "密码");