数据未插入Mysql(java.lang.ClassNotFoundException:com.Mysql.jdbc.Driver)
我只是在做一个注册页。有一个servlet从jsp请求数据并将其发送到Java类,但我在运行时遇到了这个错误。我想在xampp mysql中插入数据,其名称为exam,表名为stu,有3个字段:名称、用户名和密码 以下是servlet代码:数据未插入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
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开发新手