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参数呀