日期:2014-05-20  浏览次数:20887 次

servlet里实例化对象调用方法为空
public void doPost(HttpServletRequest request, HttpServletResponse response)
  throws ServletException, IOException
  {
 
  try
  {
 
 
  String sC_LMBH = request.getParameter("sC_LMBH");
  String sql = null;
  String sC_XWBH[] = request.getParameterValues("chkID");
  if(sC_XWBH != null)
  {
  for(int i = 0; i < sC_XWBH.length; i++)
  {
   
  sql = "update t_zjxw a set a.c_fbbz= decode(a.c_fbbz,0,1,1,0,0) where C_SJZQBJ='" + sC_LMBH + "'and a.c_xwbh='" + sC_XWBH[i] + "'";
  //System.out.println(sql);
  db.setSqlString1();
   
  //dba.executeUpdate();
   
  //dba.commit();
   
  }

  response.sendRedirect("../ZjxwManageBrowse.jsp?sC_LMBH=" + sC_LMBH);
  }
  //dba.close();
  }
  catch(Exception exception) { 
  exception.printStackTrace();
  }
  }


db.setSqlString1();
调用方法tomcat总是报错为空java.lang.NullPointerException 请各位大虾求助

------解决方案--------------------
你setSqlString1()方法写的啥啊?
------解决方案--------------------
db.setSqlString1(); 里面有空指针
 你debug进去看看 如果还找不到 把这个方法的代码贴出来
------解决方案--------------------
db.setSqlString1();这里有空指针,肯定是db没有赋值啊,跟其他的都无关(前提是没有编译错误)。你仔细看看db这个变量吧,应该是没有初始化。实际上找空指针的秘诀就是找引起空指针那条语句中‘.’前面对那个变量,这个方法绝对好使。
------解决方案--------------------
db.setSqlString1();

public void setSqlString1(String sql)
你就没传sql参数呀