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;
String Dat = " dia = '" + DiaAltera + "' and mes = '" + MesAltera + "' and ano = '" + AnoAltera + "' ";
MesAltera = MesAltera - 1;
int TOT7 = 0
String SQL = "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 (SQLException erro) {
JOptionPane.showMessageDialog(null, "Erro ao listar dados da tabela " + erro);
} catch (Exception err) {
System.out.println( err);
}
Posta o stacktrace completo.
public void LEAGENDA() {
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;
String Dat = " dia = '" + DiaAltera + "' and mes = '" + MesAltera + "' and ano = '" + AnoAltera + "' ";
MesAltera = MesAltera - 1;
int TOT7 = 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;
String SQL = "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 (SQLException erro) {
JOptionPane.showMessageDialog(null, "Erro ao listar dados da tabela " + erro);
} catch (Exception err) {
System.out.println( err);
}
}
}
Desculpa, eu quiz dizer toda descrição do erro.
Posta a linha de erro, mas acredito que está retornando nulo sua condição, por isso o erro…
Mike
Agosto 21, 2018, 2:45pm
#6
Sem postar o erro fica difícil, mas eu diria que a CONEXAO esta nula
FearX
Agosto 21, 2018, 2:46pm
#7
Posta o stacktrace pra gente poder te ajudar melhor
bom dia Mike esse é o erro que aparece // java.lang.NullPointerException
bom dia esse é o erro que esta retornando // java.lang.NullPointerException
Já debugou? Manda o print do erro…Está faltando informação na saída.
Mike
Agosto 21, 2018, 3:54pm
#11
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
Agosto 21, 2018, 4:01pm
#12
Mike:
Eu reforço novamente, pelo código que você postou, a CONEXÃO é quem deve estar nula, pois em nenhum momento a abriu.
Muito provavelmente seja isso, a não ser que ele abriu em uma classe separada e tá chamando ai, oq acho improvavel…
esse é o erro que aparece quando executo a aplicação
Mike
Agosto 21, 2018, 6:16pm
#14
Aparece isso pq você colocou para aparecer só isso
catch(Exception e) {
e.printStackTrace();
}
E posta a mensagem
sera que isso pode ajudar ja nao sei mais oque fazer sou iniciante e não tenho muito recursos
Troca o System.out.println(err) por err.printStackTrace()
bom dia fiz oque você falou e parece que esta retornando valor nulo mesmo tem alguma ideia do que pode ser feito …
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.
Posso estar enganado, mas você abriu a conexão com o banco antes de fazer a pesquisa? tipo
CONEXAO conecta = new CONEXAO();
conecta.conectar();`
Pode ser o motivo de estar retornando null…
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.