数据未插入Mysql(java.lang.ClassNotFoundException:com.Mysql.jdbc.Driver)

数据未插入Mysql(java.lang.ClassNotFoundException:com.Mysql.jdbc.Driver),java,mysql,database,Java,Mysql,Database,我只是在做一个注册页。有一个servlet从jsp请求数据并将其发送到Java类,但我在运行时遇到了这个错误。我想在xampp mysql中插入数据,其名称为exam,表名为stu,有3个字段:名称、用户名和密码 以下是servlet代码: protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String

我只是在做一个注册页。有一个servlet从jsp请求数据并将其发送到Java类,但我在运行时遇到了这个错误。我想在xampp mysql中插入数据,其名称为exam,表名为stu,有3个字段:名称、用户名和密码

以下是servlet代码:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    String name = request.getParameter("name");
    String username = request.getParameter("username");
    String password  =request.getParameter("password");

    Dsignup ds = new Dsignup();
    if(ds.check(name,username,password))
    {

    }

}
这是Java类:

public class Dsignup {

  String url = "jdbc:mysql://localhost:3306/exam";
  String uname = "root";
  String psd = "";
  public boolean check(String namee, String usernamee, String passworde) 
  {     
    try 
    {
      Class.forName("com.mysql.jdbc.Driver");           
      System.out.println(namee);
      Connection con = DriverManager.getConnection(url, uname, psd);        
      PreparedStatement st = con.prepareStatement("insert into stu(name,username,password) values(?,?,?)");
      st.setString(1, namee);
      st.setString(2, usernamee);
      st.setString(3, passworde);

      System.out.println("check func5io");

      int rs = st.executeUpdate();  
      System.out.println("shahjahah");          
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    System.out.println("ni bhai jaan");
    return false;       
  }
}
我有一个类似的文件,用于将数据插入数据库,它工作得非常好 这是工人阶级的代码

public class Db {
    public static void main(String []args){
        String naame="sdsafjhhahfgd";
        String usaername="jadgdsba fhan";
        String paassword="gdsdbfbsgdsh";
        try {
            Connection  con=DriverManager.getConnection("jdbc:mysql://localhost:3306/exam", "root",     "");
            Statement st=con.createStatement();
            String sql="insert into stu "+"(name,username,password)"+"  values('"+naame+"','"+usaername+"','"+paassword+"')";
            st.executeUpdate(sql);

            System.out.println("data inserting");

        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

我注意到的一个区别是,这一行:

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

第二节课没上。从Java6开始,您不需要使用
Class.forName
专门加载JDBC驱动程序。很可能是类路径中缺少JDBC驱动程序,但是请尝试删除这一行,看看会发生什么。如果你仍然得到例外,运行servlet时,MySQL JDBC驱动程序JAR文件必须包含在类路径中。

您是否已将MySQL数据库驱动程序JAR添加到类路径中?是的。我有另一个java文件,它在同一个包中工作正常,但此文件Dsignup不工作。我正在通过该文件插入数据。此另一个java类文件在同一个包中但是插入数据非常有效。这里是ode,你是如何构建和部署servlet的?你能回答你的问题吗?我是java开发新手