向数据库添加商品总是报异常,不知道代码哪错了
// 向数据库添加商品
public String addGood(String isbn,String username,String price,String imagesFile,String shu,String title) throws Exception{
System.out.print("进入Idao");
String sql="insert into cart(isbn,username,title,price,imagesFile,shu) values (?,?,?,?,?,?)";
//String sql = "insert into users values(?,?)";
pst.setString(1, isbn);
pst.setString(2, username);
pst.setString(3, title);
pst.setString(4, price);
pst.setString(5, imagesFile);
pst.setString(6, shu);
pst = con.prepareStatement(sql);
pst.executeUpdate(sql);
closePreparedStatement();
return "index.jsp";
}
}
----------
java.lang.NullPointerException
at dao.ICartActionDao.addGood(ICartActionDao.java:25)
at action.CookieCartAction.addGood(CookieCartAction.java:33)
at servlet.BanzhangServlet.dispatcher(BanzhangServlet.java:76)
at servlet.BanzhangServlet.doPost(BanzhangServlet.java:33)
at servlet.BanzhangServlet.doGet(BanzhangServlet.java:22)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
到底哪错了???
------解决方案--------------------pst.setString(1, isbn);
pst.setString(2, username);
pst.setString(3, title);
pst.setString(4, price);
pst.setString(5, imagesFile);
pst.setString(6, shu);
很明显六个参数其中有空值,敢不敢输出来看看
------解决方案--------------------报
空指针 就应该打印值 或者方法上面打个断点 一步步走就知道为什么空了
------解决方案--------------------空指针,我大概掐指一算,这个函数里面唯一可疑的就是那个变量pst了,就是他的初始化有问题