GARANTIR DESCONTO

Fórum Como pegar os dados do Banco de Dados pelo o id e preencher os jTextFields com dados do Banco #530829

05/09/2015

0

Botao Editar
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

Adriano Silva

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar