“正在加载类 com.mysql.jdbc.Driver ...已弃用“消息
你好,你能向我解释一下,为什么是它而不是使用我得到一个错误com.mysql.jdbc.Driver
Loading class com.mysql.jdbc.Driver.这已被弃用。新的驱动程序类是 com.mysql.cj.jdbc.Driver。驱动程序通过SPI自动注册,通常不需要手动加载驱动程序类。
非常感谢您的帮助
你好,你能向我解释一下,为什么是它而不是使用我得到一个错误com.mysql.jdbc.Driver
Loading class 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)开始,通常不需要手动加载驱动程序类,因为JDBC现在能够加载正确的驱动程序本身(前提是驱动程序.jar在类路径上可用)。Class.forName
我在Spring Boot应用程序中遇到了同样的问题。
我在“application.properties”文件中添加了新参数:
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
这解决了我的问题。