"Loading class com.mysql.jdbc.Driver ... is deprecated"消息



您好,您能向我解释一下吗,为什么在我遇到错误

时不使用com.mysql.jdbc.Driver

加载类com.mysql.jdbc.Driver.这已弃用。新的 驱动程序类是com.mysql.cj.jdbc.Driver。驱动程序是 通过SPI自动注册并手动加载驱动程序 类通常是不必要的。

非常感谢您的帮助

这不是错误;它是由

Class.forName("com.mysql.jdbc.Driver")

叫。尽管出现消息,您的代码仍会继续运行。

它主要是告诉你驱动程序类的名称已更改为com.mysql.cj.jdbc.Driver。因此,请改用:

Class.forName("com.mysql.cj.jdbc.Driver")

它还让您知道,从 Java 6 (JDBC 4.0( 开始,通常不需要使用Class.forName手动加载驱动程序类,因为 JDBC 现在能够加载正确的驱动程序本身(前提是驱动程序.jar在类路径上可用(。

我在Spring Boot应用程序中遇到了同样的问题。
我在"应用程序属性"文件中添加了新参数:

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

这解决了我的问题。

最新更新