Get retornando null [Resolvido]

2 respostas
mateus.cordeiro

Estou com um problema que não consigo identificar o erro.
É um metodo que retorna o valor ao um Objeto setando seus parametros, porem quando busco os seus valores ele retorna null.

Segue:

Metodo do botão em um classe Jframe, que deveria informar o valor do banco.
private void jToggleButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                               
        try {
            AtualizaDAO atDAO = new AtualizaDAO();
            Atualiza atual = new Atualiza();
         
            
            int Id = Integer.parseInt(txtIdusuario.getText());
            Date Dt = null;
            Dt = formatarData(jData.getText());
           
            ValidarLogin vl = new ValidarLogin();
                if (vl.retornaNome(Id) != null){
                lbNome.setText(vl.retornaNome(Id));//lbNome = JTextField
                        if (atDAO.buscaDataEntrada(Id, Dt) != null){
                          
                         jEntrada.setText(String.valueOf(atual.getEntrada())); //esta retronando null, deveria retornar o valor que está no banco;
                         String tt = (String.valueOf(atual.getAlmoco())); //esta retronando null; 
                         
                        }else{
                            JOptionPane.showMessageDialog(this, "Data para esse FUNCIONARIO não encontrado");
                        }
                }else {
                JOptionPane.showMessageDialog(this, "Codido do Usuario não encontrado");
                }
          } catch (ParseException ex) {
            Logger.getLogger(AtualizaHora.class.getName()).log(Level.SEVERE, null, ex);
            System.out.println(ex);
        } catch (SQLException ex) {
            Logger.getLogger(AtualizaHora.class.getName()).log(Level.SEVERE, null, ex);
            System.out.println(ex);
        }
  
         
        
    }

Metodo da classe DAO que seta os valores.

public Atualiza buscaDataEntrada(int id, Date data_cont) throws SQLException {
            
            String select = "SELECT entrada, almoco, volta, saida  "
                    + " FROM tabcontrole WHERE  cod_func = ? and data_cont = ? ";
            Atualiza atual = null;
       
            PreparedStatement stmt = ConexaoDB.getConnection().prepareStatement(select);
            stmt.setInt(1,id);
            stmt.setDate(2,data_cont);
            ResultSet rs = stmt.executeQuery();

            while (rs.next()){
                atual = new Atualiza();
                atual.setEntrada(rs.getTime("entrada"));
                System.out.println(atual.getEntrada()); //--teste -- retorna o valor exato!
                atual.setAlmoco(rs.getTime("almoco"));
                atual.setRetorno(rs.getTime("volta"));
                atual.setSaida(rs.getTime("saida"));

            } 
            
            rs.close();
            stmt.close();
            ConexaoDB.getConnection().close();
            return atual;
    
}

2 Respostas

lina

Oi,

Você precisará fazer:

if ((atual = atDAO.buscaDataEntrada(Id, Dt)) != null){

}

O método buscaDataEntrada(int, Date) retorna um Objeto do tipo Atualiza, então, nada mais justo do que guardar esse retorno em algum lugar.

Tchauzin!

mateus.cordeiro

Cara perfeito!

Obrigado pela ajuda!

Agora eu entendi! mas demoro p/ cair a ficha!!!

Muito obrigado!

Criado 9 de novembro de 2011
Ultima resposta 9 de nov. de 2011
Respostas 2
Participantes 2