com.mysql.jdbc.Driver 是 mysql-connector-java 5中的
com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6中的
1、JDBC连接Mysql5 com.mysql.jdbc.Driver:
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/jpa(?useUnicode=true&characterEncoding=utf8&useSSL=false)----可加可不加,建议加上
username=root
password=111
2、JDBC连接Mysql6 com.mysql.cj.jdbc.Driver, 需要指定时区serverTimezone:
driverClassName=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/jpa(?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false)------不加报错
username=root
password=111
备注:
**** 如果mysql-connector-java用的6.0以上的,如下:
mysql
mysql-connector-java
6.0.6
****
但是你的driver用的还是com.mysql.jdbc.Driver,就会报错:
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.
**** 此时需要把com.mysql.jdbc.Driver 改为com.mysql.cj.jdbc.Driver
&&& 还有一个警告:
WARN: Establishing SSL connection without server’s identity verification is not recommended.
According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection
must be established by default if explicit option isn’t set.
For compliance with existing applications not using SSL the verifyServerCertificate property is set to ‘false’.
You need either to explicitly disable SSL by setting useSSL=false,
or set useSSL=true and provide truststore for server certificate verification.