一尘不染

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

mysql

您好,您可以向我解释一下,为什么而不是com.mysql.jdbc.Driver我收到错误消息

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

非常感谢您的帮助


阅读 367

收藏
2020-05-17

共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在驱动器上可用)。类路径)。

2020-05-17