Não consigo pegar um valor do meu banco de dados e colocar em campo de texto com netbens
19 respostas
L
lauro-almeida
Estou com um problema com uma aplicação onde não estou conseguindo pegar os valores cadastrados no meu banco de dados e setar nos campos de texto alguém pode me ajudar esta aparecendo essa falha
// java.lang.NullPointerException
try{MesAltera=MesAltera+1;StringDat=" dia = '"+DiaAltera+"' and mes = '"+MesAltera+"' and ano = '"+AnoAltera+"' ";MesAltera=MesAltera-1;intTOT7=0StringSQL="select * from agenda where "+Dat;CONEXAO.executaSQL(SQL);while(CONEXAO.resulset.next()){if(L7.getText().equals(CONEXAO.resulset.getString("hora"))){nome700.setText(CONEXAO.resulset.getString("nome"));servico700.setText(CONEXAO.resulset.getString("servico"));Obs7=CONEXAO.resulset.getString("observacao");Cod7=CONEXAO.resulset.getString("cod");TOT7++;T7.setText(""+TOT7);}}}catch(SQLExceptionerro){JOptionPane.showMessageDialog(null,"Erro ao listar dados da tabela "+erro);}catch(Exceptionerr){System.out.println(err);}
nome700.setText("");servico700.setText("");nome730.setText("");servico730.setText("");nome900.setText("");servico900.setText("");nome930.setText("");servico930.setText("");nome1000.setText("");servico1000.setText("");nome1030.setText("");servico1030.setText("");nome1100.setText("");servico1100.setText("");nome1130.setText("");servico1130.setText("");nome1200.setText("");servico1200.setText("");nome1230.setText("");servico1230.setText("");nome1300.setText("");servico1300.setText("");nome1330.setText("");servico1330.setText("");nome1400.setText("");servico1400.setText("");nome1430.setText("");servico1430.setText("");nome1500.setText("");servico1500.setText("");nome1530.setText("");servico1530.setText("");nome1600.setText("");servico1600.setText("");nome1630.setText("");servico1630.setText("");nome1700.setText("");servico1700.setText("");T7.setText("");T73.setText("");T8.setText("");T83.setText("");T9.setText("");T93.setText("");T10.setText("");T103.setText("");T11.setText("");T113.setText("");T12.setText("");T123.setText("");T13.setText("");T133.setText("");T14.setText("");T143.setText("");T15.setText("");T153.setText("");T16.setText("");T163.setText("");T17.setText("");try{MesAltera=MesAltera+1;StringDat=" dia = '"+DiaAltera+"' and mes = '"+MesAltera+"' and ano = '"+AnoAltera+"' ";MesAltera=MesAltera-1;intTOT7=0,TOT73=0,TOT8=0,TOT83=0,TOT9=0,TOT93=0,TOT10=0,TOT103=0,TOT11=0,TOT113=0,TOT12=0,TOT123=0,TOT13=0,TOT133=0,TOT14=0,TOT143=0,TOT15=0,TOT153=0,TOT16=0,TOT163=0,TOT17=0;StringSQL="select * from agenda where "+Dat;CONEXAO.executaSQL(SQL);while(CONEXAO.resulset.next()){if(L7.getText().equals(CONEXAO.resulset.getString("hora"))){nome700.setText(CONEXAO.resulset.getString("nome"));servico700.setText(CONEXAO.resulset.getString("servico"));Obs7=CONEXAO.resulset.getString("observacao");Cod7=CONEXAO.resulset.getString("cod");TOT7++;T7.setText(""+TOT7);}}}catch(SQLExceptionerro){JOptionPane.showMessageDialog(null,"Erro ao listar dados da tabela "+erro);}catch(Exceptionerr){System.out.println(err);}}
}
A
AntonioSantos
Desculpa, eu quiz dizer toda descrição do erro.
Wpenach1
Posta a linha de erro, mas acredito que está retornando nulo sua condição, por isso o erro…
Mike
Sem postar o erro fica difícil, mas eu diria que a CONEXAO esta nula
FearX
Posta o stacktrace pra gente poder te ajudar melhor
L
lauro-almeida
bom dia Mike esse é o erro que aparece // java.lang.NullPointerException
L
lauro-almeida
bom dia esse é o erro que esta retornando // java.lang.NullPointerException
Wpenach1
Já debugou? Manda o print do erro…Está faltando informação na saída.
Mike
Se você não postar a stacktrace (mensagem completa de erro) e nem falar em qual linha esta dando o erro, fica difícil te ajudar.
Eu reforço novamente, pelo código que você postou, a CONEXÃO é quem deve estar nula, pois em nenhum momento a abriu.
FearX
Muito provavelmente seja isso, a não ser que ele abriu em uma classe separada e tá chamando ai, oq acho improvavel…
Sacanagem postar imagens ao invés do texto…
Você está tentando chamar o método next() do atributo resultset, mas ele não foi inicializado.
Analisa o código da classe do teu objeto CONEXAO pra ver onde você esqueceu de inicializar.
Wpenach1
Posso estar enganado, mas você abriu a conexão com o banco antes de fazer a pesquisa? tipo
CONEXAOconecta=newCONEXAO();conecta.conectar();`
Pode ser o motivo de estar retornando null…
staroski
Pelo StackTrace ele atribuiu sim, senão já teria dado NPE na linha 4153, mas só aconteceu na linha 4155, quando ele tenta manipular o resultset.