package com.lottery.struts;import java.util.Date;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;import com.lottery.db.MySqlDBHelps;public class AddTitleAction extends Action { @Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
// AddTitleForm atf = (AddTitleForm)form;
// int id = atf.getId();
// String titlename = atf.getTitltename();
// String creater = atf.getCteater();
// Date creatrtime = atf.getCreattime();
MySqlDBHelps db = new MySqlDBHelps();
String sql = "insert into flt values (1,'数据五','斩七',now())";
if(db.executeUpdate(sql)<0) {
return mapping.findForward("success");
}else {
return mapping.findForward("error");
}
}
}---------------------------------------------------------------------------------------<?xml version="1.0" encoding="ISO-8859-1" ?><!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
          "http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">
<struts-config>
<form-beans>
<form-bean name="loginForm" type="com.lottery.struts.LoginActionForm"/>
<form-bean name="addTitleForm" type="com.lottery.struts.AddTitleForm"/>
</form-beans>
<action-mappings>
<action path="/login"
type="com.lottery.struts.LoginAction"
name="loginForm"
scope="request"
>
<forward name="success" path="/login_success.jsp"/>
<forward name="error" path="/login_error.jsp"/>
</action>
<action path="/addTitle"
type="com.lottery.struts.AddTitleAction"
name="addTitleForm"
scope="request"
>
<forward name="success" path="/addTitle_success.jsp"/>
<forward name="error" path="/addTitle_error.jsp"/>
</action>
</action-mappings>
</struts-config>--------------------------------------------------------------------------------------
下面是报错信息:2009-9-18 17:06:30 org.apache.struts.action.RequestProcessor processException
警告: Unhandled Exception thrown: class java.lang.NullPointerException
2009-9-18 17:06:30 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet action threw exception
java.lang.NullPointerException
at com.lottery.db.MySqlDBHelps.executeUpdate(MySqlDBHelps.java:23)
at com.lottery.struts.AddTitleAction.execute(AddTitleAction.java:28)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)

解决方案 »

  1.   

    java.lang.NullPointerException :空对象引用异常
    错误位置:at com.lottery.db.MySqlDBHelps.executeUpdate(MySqlDBHelps.java:23) 估计你这一行使用了空对象
      

  2.   

    MySqlDBHelps db = new MySqlDBHelps(); 
    debug一下这个实例是否为空。
    应该从DB端获取一个实例 ,不应该直接使用空的构造方法吧。
      

  3.   

    空指针MySqlDBHelps db对象可能没得到,得到的是null
      

  4.   

    把MySqlDBHelps这个类贴出来看看嘛
      

  5.   

    问题已经解决谢谢 大家  不过又出了新的问题:
    为什么添加到Mysql中的中文数据在MysqL中是乱码呢?
    取出到浏览器上也是乱码????标题添加成功  贴名:??±¨?í??  您的ID为:1如何解决啊?