// 向数据库添加商品
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)
到底哪错了???

解决方案 »

  1.   

    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 = con.prepareStatement(sql);
    pst.setString(1, isbn);
    pst.setString(2, username);
    pst.setString(3, title);
    pst.setString(4, price);
    pst.setString(5, imagesFile);
    pst.setString(6, shu);
      

  2.   

    pst.setString(1, isbn);
    pst.setString(2, username);
    pst.setString(3, title);
    pst.setString(4, price);
    pst.setString(5, imagesFile);
    pst.setString(6, shu);很明显六个参数其中有空值,敢不敢输出来看看
      

  3.   

    空指针,我大概掐指一算,这个函数里面唯一可疑的就是那个变量pst了,就是他的初始化有问题
      

  4.   

    没打开con,所以你们说的都对了,谢谢了