【问题标题】:"Loading class com.mysql.jdbc.Driver ... is deprecated" message“加载类 com.mysql.jdbc.Driver ...已弃用”消息
【发布时间】:2022-01-26 14:34:10
【问题描述】:

你好,能解释一下吗,为什么不用com.mysql.jdbc.Driver我出错了

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

非常感谢您的帮助

【问题讨论】:

  • 这不是错误。这是一个警告。

标签: java mysql jdbc


【解决方案1】:

这不是错误;这是一个警告(或建议)消息,由一个

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 在类路径中可用)。

【讨论】:

  • 您能先说说为什么com.mysql.jdbc.driver 被弃用了吗?这有什么问题?
【解决方案2】:

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

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

这解决了我的问题。

【讨论】:

    猜你喜欢
    • 2019-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-18
    • 1970-01-01
    • 2019-03-19
    • 1970-01-01
    相关资源
    最近更新 更多