java.lang.ClassNotFoundException : com. sql.jdbc.Driver

标签 java mysql eclipse

几天前,从 2019 年 3 月开始,我开始使用一些 JDBC。当我尝试在 Eclipse IDE 中执行以下代码时,出现此错误。

我实际上在此之前做了一些研究,并且尝试过:-

  • -从项目菜单添加外部库
  • -重新安装并尝试不同的IDE(以为这只是Eclipse,但结果证明它与我的系统有关)
  • -重新安装了 jdk 和 jdbc 连接器
  • 但问题仍然存在。

    import java.sql.*;
    public class Driver{
        public static void main(String[]args)throws Exception {
    
            String url = "jdbc:mysql://localhost:3306/main";
            String uName = "Ng Jun Han";
            String pW = "password";
            String query = "SELECT first FROM students WHERE id = 1";
    
    
            Class.forName("com.sql.jdbc.Driver");
            Connection con = DriverManager.getConnection(url, uName, pW);
            Statement st = con.createStatement();
            ResultSet rs= st.executeQuery(query);
    
            rs.next();
            String name = rs.getString("first");
            System.out.print(name);
    
            st.close();
            con.close();
        }
    }
    

    This is how my project directory looks like

    我对这个主题最大的担忧是我的安装方法出了问题。主要是因为没有太多最新资源可供遵循。如果是这样,有人知道修复它的正确方法吗?(驱动程序 jar 文件位于 C:\Program Files\MySQL ,并且我 c/p-ed它进入我的项目目录中的库文件)感谢您的帮助:)

    最佳答案

    尝试这个类名:

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

    引用官方docs

    关于java.lang.ClassNotFoundException : com. sql.jdbc.Driver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56099414/

    相关文章:

    java - Eclipse 跳转到 Ctrl-S 上的函数名称

    java - 服务器-客户端这里出了什么问题?

    java - 无参数构造函数的目的是什么?

    mysql - 将计算的 COUNT 列从一个 View 添加到另一 View

    php - 执行 $_SERVER ['PHP_SELF' ] 而不删除我的 $_GET 变量

    Javascript 对象偏执狂(我可以依赖元素的顺序吗)

    java - 在 Eclipse 中使用自定义库会引​​发 ClassNotFoundException

    linux - Eclipse 无法启动,因为 `reload maven project has encountered a p‌r‌o‌b‌l‌e‌m`

    java - 如何将 am-pm-of-day 格式化为 "AM/PM"而不是 "a.m./p.m."?

    java - 如何将 JsonArray 从 Gson 转换为流