ClassNotFoundException:com.mysql.jdbc.Driver使用Java mysql
我正在使用JSPServlet和mysql数据库连接来创建简单的crud。我遇到了这个问题 ClassNotFoundException:com.mysql.jdbc.Driver我成功添加了附带以下截图的mysql驱动程序。请看一看 我试过的代码我附在下面ClassNotFoundException:com.mysql.jdbc.Driver使用Java mysql,java,mysql,jsp,servlets,Java,Mysql,Jsp,Servlets,我正在使用JSPServlet和mysql数据库连接来创建简单的crud。我遇到了这个问题 ClassNotFoundException:com.mysql.jdbc.Driver我成功添加了附带以下截图的mysql驱动程序。请看一看 我试过的代码我附在下面 @WebServlet("/addServlet") public class addServlet extends HttpServlet { protected void doP
@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());
}
}
}
尝试使用此类:
com.mysql.cj.jdbc.Driver
或者干脆省略
Class.forName()
我认为这已经过时10年了。我试过了,但同样的错误显示为java.lang.ClassNotFoundException:com.mysql.cj.jdbc.Driver