Help - java.lang.NullPointerException - URGENTE

6 respostas
J

Olá pessoal,
Estou construindo um programa em Java que acessa um Banco de Dados MySQL, no entanto estou tendo problema com o seguinte método:

public void updateProcesso1(int proc, String dat){
       try{
         System.out.println("UPDATE Processos");
         String atualiza = "UPDATE processos SET data_prox_aud='"+dat
                                  +"' WHERE n_processo="+proc;

         Statement st = c.createStatement();
         int i = st.executeUpdate(atualiza);
      }catch(SQLException sq){
        System.out.println("Erro ao atualizar Processos."+sq.getMessage());
      }
   }//updateProcesso

O programa compila normalmente, porém retorna o erro “java.lang.NullPointerException”, já não sei mais o que fazer, procurei na API do Java, mas não encontrei nada que pudesse me ajudar. As informações que o método recebe como parâmetro eu posso garantir que são válidas. O que será que está acontecendo?

6 Respostas

aconstantino

jnmoreno pode colar a exception aqui?

duardor

c.createStatement();

q objeto “c” é esse?

J

“duardor”:
c.createStatement();

q objeto “c” é esse?

É um Connection que foi iniciado no método connect, onde este é chamado através de outra classe.

public void connect(){
        try{

          String user="anonymous";
          String senha = "";
          c = DriverManager.getConnection("jdbc:mysql://localhost/agentes? 
                user="+user +"&password="+senha);
          System.out.println("
 Conectou ao banco");
        }catch(SQLException sq){
          System.out.println("Erro ao conectar ao banco. "+sq.getMessage());
        }
    }//Conectar ao Banco de Dados

   public void state()throws SQLException{
      s = c.createStatement();
   }
J

Não sei se vai lhe ajudar muito mas aí vai:

java.lang.NullPointerException

at DataBase.updateProcesso1(DataBase.java:79)

at Processo.setProcesso(Processo.java:171)

at Agente.run(Agente.java:43)

Como vc pode ver estou com o programa estruturado em várias classes.

aconstantino
public void updateProcesso1(int proc, String dat){
             if(dat == null) 
                       throw new NullPointerException("dat é null");

       String atualiza = "UPDATE processos SET data_prox_aud='"+dat
                                  +"' WHERE n_processo="+proc;
       try{
         System.out.println("UPDATE Processos"); 
         Statement st = c.createStatement();
         st.executeUpdate(atualiza);
      }catch(SQLException sq){
        sq.printStackTrace();
      }
   }

Vc pode tentar isto mas não sei se vai resolver não

J
"blackhat":
public void updateProcesso1(int proc, String dat){
             if(dat == null) 
                       throw new NullPointerException("dat é null");

       String atualiza = "UPDATE processos SET data_prox_aud='"+dat
                                  +"' WHERE n_processo="+proc;
       try{
         System.out.println("UPDATE Processos"); 
         Statement st = c.createStatement();
         st.executeUpdate(atualiza);
      }catch(SQLException sq){
        sq.printStackTrace();
      }
   }

Vc pode tentar isto mas não sei se vai resolver não

Pessoal Valeu pela força, acabei descobrindo que o problema estava em uma outra classe que chamava o método. Já consegui resolver.

Mesmo assim muito obrigado.

Criado 7 de dezembro de 2002
Ultima resposta 8 de dez. de 2002
Respostas 6
Participantes 3