【发布时间】:2022-01-26 14:34:10
【问题描述】:
你好,能解释一下吗,为什么不用com.mysql.jdbc.Driver我出错了
加载类com.mysql.jdbc.Driver。这已被弃用。新的 驱动程序类是 com.mysql.cj.jdbc.Driver。司机是 通过 SPI 自动注册并手动加载驱动程序 类通常是不必要的。
非常感谢您的帮助
【问题讨论】:
-
这不是错误。这是一个警告。
你好,能解释一下吗,为什么不用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 在类路径中可用)。
【讨论】:
com.mysql.jdbc.driver 被弃用了吗?这有什么问题?
我在 Spring Boot 应用程序中遇到了同样的问题。
我在“application.properties”文件中添加了新参数:
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
这解决了我的问题。
【讨论】: