Ola amigos. Sou iniciante em java, mas já tento a dias solucionar o problema. quero colocar os atributos usuário, fone, login, perfil e senha pegos do banco de dados e com eles preencherem os campos de mesmo do formulário usuário. Isso após entrar com um numero no campo id_usuario. Acontece que nenhum campo no formulário está sendo preenchido. alguém pode avaliar meu código e ajudar na sequencia de meu aprendizado? O programa nao gera nehum erro.
O código é esse:
public class UsuarioDto {
private int iduser;
private String usuario, fone, login, senha, perfil;
public void setIduser(int iduser) {
this.iduser = iduser;
}
public int getIduser() {
return iduser;
}
public void setUsuario(String usuario) {
this.usuario = usuario;
}
public String getUsuario() {
return usuario;
}
public void setFone(String fone) {
this.fone = fone;
}
public String getFone() {
return fone;
}
public void setLogin(String login) {
this.login = login;
}
public String getLogin() {
return login;
}
public void setSenha(String senha) {
this.senha = senha;
}
public String getSenha() {
return senha;
}
public void setPerfil(String perfil) {
this.perfil = perfil;
}
public String getPerfil() {
return perfil;
}
}
public void consultar (){
try {
int funcId= Integer.parseInt(txtUsuarId.getText());
UsuarioDto objUserDTO = new UsuarioDto();
objUserDTO.setIduser(funcId);
UsuarioDAO objUserDAO = new UsuarioDAO();
objUserDAO.consultarUsuario(objUserDTO);
ResultSet retUsuarioDao = objUserDAO.consultarUsuario(objUserDTO);
txtUsuarNome.setText(objUserDTO.getUsuario());
txtUsuarFone.setText(objUserDTO.getFone());
txtUsuarLogin.setText(objUserDTO.getLogin());
txtUsuarSenha.setText(objUserDTO.getSenha());
cboUsuarPerfil.setSelectedItem(objUserDTO.getPerfil());
} catch (Exception erro) {
JOptionPane.showMessageDialog(null,"Erro ao cosultar usuario"+ erro);
}
}
}
public class UsuarioDAO {
Connection conexao;
PreparedStatement pst;
/*result set tras informações do banco dados*/
ResultSet rs;
public ResultSet consultarUsuario(UsuarioDto objUsuarDTO) {
String sql = "select *from tbUsuarios where iduser=?";
conexao = new ModConexaoDAO().conector();
try {
UsuarioDto objUsuarioDTO = new UsuarioDto();
pst = conexao.prepareStatement(sql);
pst.setInt(1, objUsuarDTO.getIduser());
System.out.println("O conteudo em IdUser é: "+ pst);
rs = pst.executeQuery();
if (rs.next()) {
objUsuarioDTO.setUsuario(rs.getString("usuario"));
objUsuarioDTO.setFone(rs.getString("fone"));
objUsuarioDTO.setLogin(rs.getString("login"));
objUsuarioDTO.setSenha(rs.getString(5));
objUsuarioDTO.setPerfil(rs.getString(6));
} else {
System.out.println("Não há mais dados......");
JOptionPane.showMessageDialog(null, "Usuario nao cadastrado..... ");
}
return rs;
} catch (Exception erro) {
JOptionPane.showMessageDialog(null, "Erro consultar usuario: " + erro);
return null;
}
}
}
