Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法从Servlet文件调用JDBC文件中的方法_Java_Mysql_Servlets_Jdbc - Fatal编程技术网

Java 无法从Servlet文件调用JDBC文件中的方法

Java 无法从Servlet文件调用JDBC文件中的方法,java,mysql,servlets,jdbc,Java,Mysql,Servlets,Jdbc,Abov是我的JDBC文件。。。我想从servlet文件中调用InsertData()方法。当我单独运行JDBC文件时,数据会更新到表中,但当我从servlet文件调用此方法时,如 public class JDBC_Pro extends HelloWorld { //Database essential public String JDBC_Driver = "com.mysql.jdbc.Driver"; public String DB_Url = "JDBC:mysql://lo

Abov是我的JDBC文件。。。我想从servlet文件中调用InsertData()方法。当我单独运行JDBC文件时,数据会更新到表中,但当我从servlet文件调用此方法时,如

public class JDBC_Pro extends HelloWorld {


//Database essential 
public String JDBC_Driver = "com.mysql.jdbc.Driver";
public String DB_Url = "JDBC:mysql://localhost:3306/kalinga";
public String USER = "root";
public String pass = "Welcome123";
public  Connection con = null ;

  public JDBC_Pro(){

     JDBC_Driver = "com.mysql.jdbc.Driver";
     DB_Url = "JDBC:mysql://localhost:3306/kalinga";
     USER = "root";
     pass = "Welcome123";


      try{
      Class.forName(JDBC_Driver);
        //System.out.println("Connecting to Database");
        con = DriverManager.getConnection(DB_Url, USER, pass);
        }
      catch(Exception e){System.out.println(e);
        }

  }
public void InsertData(String State,String City,String Age,String Dep,String Person,String Amount,String Des){


    try{

        String sql ="insert into kan values(?,?,?,?,?,?,?)";
        PreparedStatement pst = con.prepareStatement(sql);
        pst.setString(1,State);
        pst.setString(2, City);
        pst.setString(3, Age);
        pst.setString(4, Dep);
        pst.setString(5, Person);
        pst.setString(6, Amount);
        pst.setString(7, Des);

        int numRowsChanged = pst.executeUpdate();
        System.out.println(numRowsChanged);

        pst.close();
        con.close();
    }catch(Exception e){ e.printStackTrace();}

}
例外情况

JDBC_Pro b = new JDBC_Pro();
b.InsertData("the arguments goes here..");
两个文件在同一个包中!
任何人都可以解决这个问题吗

您是否在项目中添加了MySql连接器jar

我猜您缺少MySql连接器jar,它正在引发异常

java.lang.ClassNotFoundException: com.mysql.jdbc.Driverjava.lang.NullPointerException

请查看将mysql连接器java-*********.jar添加到您的lib路径谢谢大家。。它得到了修复,我将mysql连接器添加到lib文件夹
java.lang.ClassNotFoundException: com.mysql.jdbc.Driverjava.lang.NullPointerException