java.lang.NullPointerException происходит при обновлении? - PullRequest
0 голосов
/ 20 января 2019

Я получил исключение нулевого указателя "java.lang.NullPointerException" см. Код ниже для справки Все должно быть хорошо, но не может обновить данные в базу данных (mySql)

<% try{
        //reading request parameters

          String projectName=request.getParameter("projectName").trim();
          String status=request.getParameter("status").trim();

          //String user = session.getAttribute("user").toString();
          Connection connection = DAO.getConnection();
          PreparedStatement pstmt = connection.prepareStatement("update project set status=? where projectName=?");

          pstmt.setString(1,status);
          pstmt.executeUpdate();                    
          out.println("<h2 style='color:green'>Project Status has been updated</h2>");
    }
    catch(Exception ex)
    {
          ex.printStackTrace();
          out.println("<h2 style='color:red'>Please login to update your Status</h2>");
    }
%>

Невозможно обновить из-за исключения, см. НижеПожалуйста, кто-нибудь подскажет мне, как решить это исключение ...

java.lang.NullPointerException в org.apache.jsp.MyWorkPanelAction_jsp._jspService (MyWorkPanelAction_jsp.java:93) в org.apache.jasper.runtime.HttpJspBase.service (HttpJspBase.java:70) в javax.servlet.http.HttpServlet.service (HttpServlet.java:728) в org.apache.jasper.servlet.JspServletWrapper.service (JspServ: org).apache.jasper.servlet.JspServlet.serviceJspFile (JspServlet.java:390) в org.apache.jasper.servlet.JspServlet.service (JspServlet.java:334) в javax.servlet.http.HttpServletSservice: 728) в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:305) в org.apache.catalina.core.ApplicationFilterChain.doFilter (приложениеlicationFilterChain.java:210) в org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:222) в org.apache.catalina.core.StandardContextValve.invoke (StandardContextValche.cat) org..authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:502) в org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:171) в org.apache.catalina.valves.ErrorReportValvein) в org.apache.catalina.valves.AccessLogValve.invoke (AccessLogValve.java:953) в org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:118) в org.apache.catoyina.connector.служба (CoyoteAdapter.java:408) в org.apache.coyote.http11.AbstractHttp11Processor.process (AbstractHttp11Processor.java:1023) в org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process (AbstractProtocol.jgap: 9).tomcat.util.net.JIoEndpoint $ SocketProcessor.run (JIoEndpoint.java:310) в java.util.concurrent.ThreadPoolExecutor.runWorker (неизвестный источник) на java.util.concurrent.ThreadPoolExecutor $ Worker.run (неизвестный источник) на java.lang.Thread.run (неизвестный источник)

1 Ответ

0 голосов
/ 20 января 2019

Вы пропустили имя проекта ... Попробуйте код ниже

try{
        //reading request parameters

          String projectName=request.getParameter("projectName").trim();
          String status=request.getParameter("status").trim();

          //String user = session.getAttribute("user").toString();
          Connection connection = DAO.getConnection();
          PreparedStatement pstmt = connection.prepareStatement("update project set status=? where projectName=?");

          pstmt.setString(1,status);
          pstmt.setString(2,projectName); //Try this

          pstmt.executeUpdate();                    
          out.println("<h2 style='color:green'>Project Status has been updated</h2>");
    }
    catch(Exception ex)
    {
          ex.printStackTrace();
          out.println("<h2 style='color:red'>Please login to update your Status</h2>");
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...