Retorno nulo ao efetuar consulta ao banco dentro do metodo initialize

3 respostas Resolvido
java
Renan_Nogueira

Estou com uma dificuldade para efetuar um consulta no banco no momento da inicialização do programa. Estou adicionando o metodo de consulta ao banco no initialize, porem quando rodo ele dentro do initialize ele sempre me retorna nulo.
Quando inserido fora do metodo initialize me retorna as informações corretamente.

O metodo de consulta no banco esta da seguinte forma na classe DAO.

public String readTempo (Cronometro c){

Connection con = new BancoConnection().getConnection();

PreparedStatement stmt = null;

ResultSet rs = null;

String stringTempo = null;

java.sql.Time time = null;
try {
        stmt = con.prepareStatement("SELECT * FROM ATIVIDADES WHERE ID = ?");
        stmt.setInt(1, c.id);
        rs = stmt.executeQuery();
       
       if(rs.last()){ 
       time = rs.getTime("tempo_atividade");
       stringTempo = String.valueOf(time);
       }
       
    } catch (SQLException ex) {
        Logger.getLogger(ControllerDAO.class.getName()).log(Level.SEVERE, "", ex);
    }
            return stringTempo;
}

Quando eu chamo este método em um outro botão que não seja dentro do initialize funciona normalmente, dentro do initialize so retorna nulo.

3 Respostas

GabrielZS
Solucao aceita

Talvez esse c não tenha nenhum valor definido no momento que você chama o método no initialize

Renan_Nogueira

Putzz, pior que era isso.
c.id nao estava sendo definido valor no momento da inicialização, tava quebrando a cabeça aqui com isso.
Valeu @GabrielZS

GabrielZS

Acontece hehe

Criado 1 de dezembro de 2019
Ultima resposta 1 de dez. de 2019
Respostas 3
Participantes 2