java程序在连接MySQL8.0的编译时会报错
报错信息如下:
Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary
此时驱动程序应为
Class.forName("com.mysql.jdbc.Driver");
经上网查阅资料得知
com.mysql.jdbc.Driver 是 mysql-connector-java 5中的,
com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6中的。
在之后的版本中加载驱动程序应使用
Class.forName("com.mysql.cj.jdbc.Driver");
并且在连接的URL中,需要指定时区serverTimezone:
在设定时区的时候,如果设定serverTimezone=UTC,会比中国时间早8个小时,如果在中国,可以选择Asia/Shanghai或者Asia/Hongkong,例如:
private static final String URL= "jdbc:mysql://127.0.0.1:3306/imooc?serverTimezone=Asia/Shanghai"