- 错误一:
代码为:Class.forName("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.`
这是因为使用了当前最新的mysql-connector-java-8.0.9-rc.jar的MySQL驱动包,新的驱动包中com.mysql.jdbc.Driver'类已经过时,新的
com.mysql.cj.jdbc.Driver’通过SPI自动注册,不再需要手动加载驱动类)
修改为:Class.forName("com.mysql.cj.jdbc.Driver");
- 错误二:
代码为:String url = "jdbc:mysql://localhost:3306/day34jdbc"
;
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.
这里是因为不建议在没有服务器身份验证的情况下建立SSL连接。根据MySQL 5.5.45+、5.6.26+和5.7.6+的要求,如果不设置显式选项,则必须建立默认的SSL连接。为了兼容不使用SSL的现有应用程序,verifyServerCertificate 属性被设置为“false”。您需要通过设置useSSL=false来显式禁用SSL,或者设置useSSL=true并为服务器证书验证提供信任存储。
修改为:String url = "jdbc:mysql://localhost:3306/day34jdbc?useSSL = true"
;