Como pegar os dados do Banco de Dados pelo o id e preencher os jTextFields com dados do Banco
Botao Editar
PacienteDAO
Quero que o JTextfields recebam o valores passados no método de listarJoin que pegar o id selecionado e listar os campos deste!
private void jButtonEditarActionPerformed(java.awt.event.ActionEvent evt) {
jTabbedPane4.setSelectedIndex(1);
try{
String id1 = ""+( jTablePaciente.getValueAt(jTablePaciente.getSelectedRow(), 0));
int id = Integer.parseInt(id1);
Paciente paciente = new Paciente();
PacienteDAO dao = new PacienteDAO();
dao.listaJoin(id);
this.jTextFieldNome.setText(paciente.getNome());
this.jTextFieldCPF.setText(paciente.getCpf());
this.jTextFieldRG.setText(paciente.getRg());
this.jTextFieldEndereco.setText(paciente.getEndereco());
this.jTextFieldNumero.setText(paciente.getNumero());
this.jTextFieldBairro.setText(paciente.getBairro());
this.jTextFieldTelefone.setText(paciente.getTelefone());
this.jTextFieldCelular.setText(paciente.getCelular());
this.jTextFieldEmail.setText(paciente.getEmail());
this.jFormattedTextFieldData.setText(paciente.getDtNascimento());
this.jComboBoxSexo.setSelectedItem(paciente.getSexo());
this.jComboBoxUF.setSelectedItem(paciente.getUF());
this.jComboBoxCidade.setSelectedItem(paciente.getCidade());
} catch (SQLException ex) {
Logger.getLogger(FrmCadPacientes.class.getName()).log(Level.SEVERE, null, ex);
}
}PacienteDAO
public List<Paciente> listaJoin(int idPaciente ) throws SQLException{
List<Paciente> Pacientes = new ArrayList<Paciente>();
Paciente paciente = new Paciente();
String sql = "select * from tbpaciente where idPaciente = '"+idPaciente+ "' ";
System.out.println("DAO"+idPaciente);
try(PreparedStatement stmt = conexao.prepareStatement(sql)){
stmt.execute();
ResultSet rs = stmt.getResultSet();
while (rs.next()){
paciente.setId(rs.getInt("idPaciente"));
paciente.setNome(rs.getString("noPaciente"));
paciente.setCpf(rs.getString("nrCpf"));
paciente.setRg(rs.getString("nrRg"));
paciente.setEndereco(rs.getString("dsEndereco"));
paciente.setNumero(rs.getString("nrEndereco"));
paciente.setBairro(rs.getString("dsBairro"));
paciente.setTelefone(rs.getString("nrTelefone"));
paciente.setTelefone(rs.getString("nrCelular"));
paciente.setEmail(rs.getString("dsEmail"));
paciente.setDtNascimento(rs.getString("dtNascimento"));
paciente.setSexo(rs.getInt("dsSexo"));
paciente.setUF(rs.getString("idCidade"));
paciente.setCidade(rs.getString("idUF"));
String nome = paciente.getNome();
System.out.println("Paciente..:"+paciente.getNome());
Pacientes.add(paciente);
}
stmt.execute();
stmt.close();
return Pacientes;
}
}Quero que o JTextfields recebam o valores passados no método de listarJoin que pegar o id selecionado e listar os campos deste!
Adriano Silva
Curtidas 0