1.加载类“com.mysql.jdbc.Driver”。这已被弃用。新的驱动程序类是`com.mysql.cj.jdbc.Driver'。
修改:driverclass 改成com.mysql.cj.jdbc.Driver
2.工具版本问题mysql - 5.7.21 JDBC驱动:MySQL的的连接器的Java的8.0.11.jar
3.根据MySQL 5.5.45 +,5.6.26 +和5.7.6+的要求,如果未设置显式选项,则必须默认建立SSL连接。为了符合不使用SSL的现有应用程序,verifyServerCertificate属性设置为'false'。您需要通过设置useSSL = false显式禁用SSL,或者设置useSSL = true并且为服务器证书验证提供信任库。
修改URL:即在原来的数据库名称后面添加:?useUnicode=true&characterEncoding=utf-8&useSSL=false
比如原来URL
jdbc.url=jdbc\:mysql\://localhost\:3306/productdata
修改后的URL
jdbc.url=jdbc\:mysql\://localhost\:3306/productdata?useUnicode=true&characterEncoding=utf-8&useSSL=false
4.可能原因数据库和系统时区差异所造成的,在JDBC连接的URL后面加上serverTimezone = GMT即可解决问题,如果需要使用GMT + 8时区,需要写成GMT%2B8,否则会被解析为空。再一个解决办法就是使用低版本的MySQL jdbc驱动。
修改URL:即在再在以上基础上添加:serverTimezone = GMT
修改后的URL
jdbc.url=jdbc\:mysql\://localhost\:3306/productdata?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone = GMT
完成上面操作问题解决