class.forName(“ com.mysql.jdbc.driver”)在Eclips中返回classnotfound异常

时间:2020-07-27 19:44:27

标签: java mysql eclipse jdbc

我在Mac上使用Eclipse 2020-06和MySQL 8.0.21。 我下载了JDBC驱动程序,并将其作为外部JAR添加到我的Eclipse项目属性中。

当我运行以下代码行时:

Class.forName("com.mysql.jdbc.driver");

它抛出了

ClassNotFoundException异常。

但是,在相同的代码中,我能够连接到MySQL并成功运行查询。

DriverManager.getConnection(“ jdbc:mysql:// localhost:3306 / mydb”,“ root”,“ root”) 成功并运行我的查询。

为什么Class.forname尽管能够使用相同的驱动程序创建JDBC连接,却引发了该异常? 请帮忙。

2 个答案:

答案 0 :(得分:0)

在这里,您需要按照提到的MySQL版本使用以下语句

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

答案 1 :(得分:0)

com.mysql.jdbc.driver已被弃用很长时间,mysql建议使用com.mysql.cj.jdbc.Driver。也许您的mysql连接器已将其删除。您可以打开JAR文件以查看旧驱动程序是否存在。

相关问题