“不赞成加载类com.mysql.jdbc.Driver ...”消息

时间:2018-09-15 11:52:10

标签: java mysql jdbc

您好,您可以向我解释一下,为什么而不是使用com.mysql.jdbc.Driver我遇到了错误

  

加载类 com.mysql.jdbc.Driver 。不推荐使用。新的   驱动程序类是 com.mysql.cj.jdbc.Driver 。司机是   通过SPI自动注册并手动加载驱动程序   通常不需要上课。

非常感谢您的帮助

2 个答案:

答案 0 :(得分:14)

这不是错误;这是来自

的警告(或建议)消息
self.child_nodes = child_nodes

打电话。尽管出现此消息,您的代码仍继续运行。

主要是告诉您驱动程序类的名称已更改为self.child_nodes = [] 。因此,请改用:

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

这也让您知道,由于Java 6(JDBC 4.0),通常无需使用com.mysql.cj.jdbc.Driver手动加载驱动程序类,因为JDBC现在能够加载正确的驱动程序本身(前提是驱动程序.jar在类路径中可用)。

答案 1 :(得分:2)

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

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

这解决了我的问题。