“正在加载类 com.mysql.jdbc.Driver ...已弃用“消息

2022-09-03 09:03:36

你好,你能向我解释一下,为什么是它而不是使用我得到一个错误com.mysql.jdbc.Driver

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

非常感谢您的帮助


答案 1

这不是一个错误;它是由

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

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

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

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

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


答案 2

我在Spring Boot应用程序中遇到了同样的问题。
我在“application.properties”文件中添加了新参数:

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

这解决了我的问题。


推荐