【问题标题】:ClassNotFoundException: com.mysql.jdbc.Driver using Java Mysql [duplicate]ClassNotFoundException:com.mysql.jdbc.Driver 使用 Java Mysql [重复]
【发布时间】:2021-05-15 05:22:07
【问题描述】:

我正在使用 jsp servlet 连接 mysql 数据库创建简单的 crud。我遇到了问题 ClassNotFoundException: com.mysql.jdbc.Driver 我成功添加了下面截图中的mysql驱动。请看一下。

我尝试了下面附加的代码。

@WebServlet("/addServlet")
public class addServlet extends HttpServlet {
    
       

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 
    {
        PreparedStatement st1=null;
        Connection con; 
      
            
        PrintWriter out = response.getWriter();

         String  sname =request.getParameter("sname");
         String  course =request.getParameter("course");
         String addr =request.getParameter("address");
         String mobile =request.getParameter("mno");
         
        
        try
        {
        
        Class.forName("com.mysql.jdbc.Driver");
        con = DriverManager.getConnection("jdbc:mysql://localhost/lblschool", "root","");   
        String query ="insert into student(sname,course,address,mno)values(?,?,?,?)";
        st1= con.prepareStatement(query);

        st1.setString(1, sname);
        st1.setString(2, course);
        st1.setString(3, addr);
        st1.setString(4, mobile);
        int k = st1.executeUpdate();


        if(k ==1)
        {
            out.println("Thanks for registration ......");
            String query2 = "select max(reg_id) from students";
            
            Statement st1s = con.createStatement();
            ResultSet rs1 = st1s.executeQuery( query2); 
            rs1.next( );
            String reg_No = rs1.getString(1);
            out.println("Your registration id is " + reg_No);
            
         }
            else
            {
            out.println("Cant' update");
            }
         }
        
        catch(Exception ee)
          {
            System.out.println(ee.toString());
            }

        }
        
        

    }

【问题讨论】:

    标签: java mysql jsp servlets


    【解决方案1】:

    尝试使用这个类:

    com.mysql.cj.jdbc.Driver
    

    【讨论】:

    • 或者直接省略 Class.forName() 我认为这已经过时了 10 年左右。
    • 我试过但同样的错误显示 java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver
    猜你喜欢
    • 1970-01-01
    • 2012-02-03
    • 2012-11-23
    • 2012-01-10
    • 1970-01-01
    • 1970-01-01
    • 2013-10-19
    • 2018-01-23
    • 1970-01-01
    相关资源
    最近更新 更多