Erro no momento de Inclusão do Sistema

3 respostas
E

Boa Tarde

Estou estudando a linguagem java e estou com um problema fiz um formulario em html no qual o action do meu form esta direcionando para outro formulario chamado “caddoenca”, porem quando eu aperto o botão aprender do meu formulário o mesmo me apresenta o seguinte erro:

HTTP Status 500 -


type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

java.lang.NullPointerException

caddoenca.caddoenca.inserir(caddoenca.java:56)

caddoenca.caddoenca.processRequest(caddoenca.java:102)

caddoenca.caddoenca.doPost(caddoenca.java:188)

javax.servlet.http.HttpServlet.service(HttpServlet.java:709)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)

note The full stack trace of the root cause is available in the Apache Tomcat/5.5.17 logs.


Apache Tomcat/5.5.17

Alguem poderia me ajudar e orientar como eu faço para resolver o problema acima

3 Respostas

E

Gente acabei esquecendo o meu banco de dados é o mysql e estou tentando inserir as informações em uma tabela chamada doença essa tabela possui um campo de auto incremento chamado codigo, por ser auto incremento eu não passo nenhum valor para ela no momento da inserção dos dados, somente passo os dados referentes aos campos do tipo string

adriano.ferranti

Posta aí sua classe caddoenca

E

Abaixo segue a classe:

package Cadastro;

import <a href="http://java.io">java.io</a>.<em>;

import <a href="http://java.net">java.net</a>.</em>;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import javax.servlet.<em>;

import javax.servlet.http.</em>;

public class caddoenca extends HttpServlet {

private Connection con;
private PrintWriter out;

public void init (ServletConfig conf) throws ServletException
{
    super.init(conf);
    try{
        Class.forName("com.mysql.jdbc.Driver");
        con =DriverManager.getConnection ("jdbc:mysql://localhost:3306/diagnostico","root","diag2007a");
       }
    catch(Exception e)
       {
         System.out.println(e);
         con = null;             
       }
}

private boolean inserir(String dados) {
    try{
        Statement stmt = con.createStatement();
        stmt.execute("INSERT INTO doenca values(null,"+dados+");");
        stmt.close();
    }
    catch(SQLException e)
    {
        out.println("Erro: Problemas ao inserir os dados");
        return false;
    }
    return true;
}

private String trataStr(String s){
    return "´"+s+"´";        
}

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
    String doenca, classificacao, sintoma01, sintoma02, sintoma03, sintoma04, sintoma05,
           sintoma06, sintoma07, sintoma08, sintoma09, sintoma10, sintoma11, sintoma12,
           sintoma13, sintoma14, sintoma15, sintoma16, sintoma17, sintoma18, sintoma19,
           sintoma20;
    
    int codigo;
    
    codigo = 1;
    doenca = request.getParameter("doenca");
    classificacao = request.getParameter("classificacao");
    sintoma01 = request.getParameter("sintoma01");
    sintoma02 = request.getParameter("sintoma02");
    sintoma03 = request.getParameter("sintoma03");
    sintoma04 = request.getParameter("sintoma04");
    sintoma05 = request.getParameter("sintoma05");
    sintoma06 = request.getParameter("sintoma06");
    sintoma07 = request.getParameter("sintoma07");
    sintoma08 = request.getParameter("sintoma08");
    sintoma09 = request.getParameter("sintoma09");
    sintoma10 = request.getParameter("sintoma10");
    sintoma11 = request.getParameter("sintoma11");
    sintoma12 = request.getParameter("sintoma12");
    sintoma13 = request.getParameter("sintoma13");
    sintoma14 = request.getParameter("sintoma14");
    sintoma15 = request.getParameter("sintoma15");
    sintoma16 = request.getParameter("sintoma16");
    sintoma17 = request.getParameter("sintoma17");
    sintoma18 = request.getParameter("sintoma18");
    sintoma19 = request.getParameter("sintoma19");
    sintoma20 = request.getParameter("sintoma20");
    
    response.setContentType("text/html;charset=ISO-8859-1");
    PrintWriter out = response.getWriter();
    if (doenca!=""){
      boolean resultado = inserir( 
                                   trataStr(doenca)+","+
                                   trataStr(classificacao)+","+
                                   trataStr(sintoma01)+","+
                                   trataStr(sintoma02)+","+                                       trataStr(sintoma03)+","+
                                   trataStr(sintoma04)+","+
                                   trataStr(sintoma05)+","+
                                   trataStr(sintoma06)+","+
                                   trataStr(sintoma07)+","+
                                   trataStr(sintoma08)+","+
                                   trataStr(sintoma09)+","+
                                   trataStr(sintoma10)+","+
                                   trataStr(sintoma11)+","+
                                   trataStr(sintoma12)+","+
                                   trataStr(sintoma13)+","+                 
                                   trataStr(sintoma14)+","+ 
                                   trataStr(sintoma15)+","+
                                   trataStr(sintoma16)+","+ 
                                   trataStr(sintoma17)+","+
                                   trataStr(sintoma18)+","+
                                   trataStr(sintoma19)+","+
                                   trataStr(sintoma20)
                                );
      
    if (resultado)    
        out.println("&lt;h1&gt;Conhecimento Memorizado com Sucesso !&lt;/h1&gt;");
    }
    
    out.println("&lt;html&gt;");
    out.println("&lt;head&gt;");
    out.println("&lt;title&gt;Cadastro de Doencas&lt;/title&gt;");
    out.println("&lt;/head&gt;");
    out.println("&lt;body&gt;");
    out.println("&lt;table border=\"1\"&gt;");
    out.println("&lt;tr&gt;&lt;th&gt;Doenca&lt;/th&gt;" + "&lt;th&gt;Classificacao&lt;/th&gt;&lt;/tr&gt;");
    
    try{
        Statement stmt = con.createStatement();
        ResultSet rs = stmt.executeQuery("SELECT * FROM doenca");
        
        while(rs.next())
        {
            out.println("&lt;tr&gt;&lt;td&gt;" + rs.getString("doenca") + "&lt;/td&gt;"+"&lt;td&gt;" + rs.getString("classificacao") + "&lt;/td&gt;"+"&lt;/tr&gt;");
        }    
        
        rs.close();
        stmt.close();
    }
    catch(SQLException e)
    {
        out.println("Erro ao Exibir Dados");
    }
    
    out.println("&lt;/table&gt;");
    out.println("&lt;/body&gt;");
    out.println("&lt;/html&gt;");
    out.close();
}

public void destroy()
{
    try{
         con.close();
    } 
    catch(SQLException e)
    {
        
    }
}

    // &lt;editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code."&gt;
/** Handles the HTTP &lt;code&gt;GET&lt;/code&gt; method.
 * @param request servlet request
 * @param response servlet response
 */
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
    processRequest(request, response);
}

/** Handles the HTTP &lt;code&gt;POST&lt;/code&gt; method.
 * @param request servlet request
 * @param response servlet response
 */
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
    processRequest(request, response);
}

/** Returns a short description of the servlet.
 */
public String getServletInfo() {
    return "Short description";
}
// &lt;/editor-fold&gt;

}

Criado 12 de dezembro de 2007
Ultima resposta 12 de dez. de 2007
Respostas 3
Participantes 2