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;
}