无法从Servlet文件中调用JDBC文件中的方法
问题描述:
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();}
}
Abov是我的JDBC文件...我想从我的servlet文件中调用Method InsertData()。当我独自运行JDBC文件中的数据得到更新到表中,但是当我把这种方法从我的servlet文件一样无法从Servlet文件中调用JDBC文件中的方法
JDBC_Pro b = new JDBC_Pro();
b.InsertData("the arguments goes here..");
异常
java.lang.ClassNotFoundException: com.mysql.jdbc.Driverjava.lang.NullPointerException
两个文件都在同一个包! 任何人都可以请解决这个问题
答
您是否在您的项目中添加了MySql连接器jar?
我猜你缺少哪个抛出异常
java.lang.ClassNotFoundException: com.mysql.jdbc.Driverjava.lang.NullPointerException
+0
谢谢大家..它已经修复了,我将mysql连接器添加到lib文件夹 – 2015-04-02 17:18:07
MySQL连接罐子看看http://*.com/questions/15827547/java-lang-classnotfoundexceptioncom-mysql-jdbc-driver – svenhornberg 2015-04-01 08:48:13
将'mysql-connector-java - *******。jar'添加到你的lib路径 – 2015-04-01 08:49:22