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?
jnmoreno pode colar a exception aqui?
[quote=“duardor”]c.createStatement();
q objeto “c” é esse?[/quote]
É 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();
}
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.
[code]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();
}
}
[/code]
Vc pode tentar isto mas não sei se vai resolver não
[quote=“blackhat”][code]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();
}
}
[/code]
Vc pode tentar isto mas não sei se vai resolver não[/quote]
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.