我在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连接,却引发了该异常? 请帮忙。
答案 0 :(得分:0)
在这里,您需要按照提到的MySQL版本使用以下语句
Class.forName("com.mysql.cj.jdbc.Driver");
答案 1 :(得分:0)
com.mysql.jdbc.driver
已被弃用很长时间,mysql建议使用com.mysql.cj.jdbc.Driver
。也许您的mysql连接器已将其删除。您可以打开JAR文件以查看旧驱动程序是否存在。