Ir ao conteúdo
  • Cadastre-se

Java pegar ID de um metodo selecionado pelo JComboBox


Posts recomendados

Boa tarde galera, bom o eu tenho uma duvida, eu tenho 2 tabelas a primeira é do paciente e a segundo é de rotinasmedicas , e tenho 3 pacientes cadastrado e eu queria saber como eu faço pra pegar o ID do paciente quando eu seleciono em um JComboBox , tentei fazer isso no select mais nao deu , String rotina = "select * from tb_rotinasmedicas where id_clientes= ?"; e nao deu certo alguem poderia me ajudar, valeu os codigos estão ai em baixo..........

metodo preencherRotinas

public List<Rotinas>preencherRotinas(String sql, int id)throws SQLException{
        Rotinas r;
        
        List<Rotinas> lista = new ArrayList<>();
        
        try(PreparedStatement stmt = con.prepareStatement(sql)){
            try(ResultSet rs = stmt.executeQuery()){
                while(rs.next()){
                    r = new Rotinas();
                    r.setId_clientes(rs.getInt("id_clientes"));
                    r.setRotinas1(rs.getString("rotinas1"));
                    r.setRotinas2(rs.getString("rotinas2"));
                    r.setRotinas3(rs.getString("rotinas3"));
                    r.setRotinas4(rs.getString("rotinas4"));
                    r.setRotinas5(rs.getString("rotinas5"));
                    r.setRotinas6(rs.getString("rotinas6"));
                    r.setRotinas7(rs.getString("rotinas7"));
                    r.setRotinas8(rs.getString("rotinas8"));
                    r.setRotinas9(rs.getString("rotinas9"));
                    r.setRotinas10(rs.getString("rotinas10"));
                    r.setRotinas11(rs.getString("rotinas11"));
                    r.setRotinas12(rs.getString("rotinas12"));
                    lista.add(r);
                }
                rs.close();
            }
            return lista;
        }
    }



e aqui é o JComBobox

private void jCpacienteItemStateChanged(java.awt.event.ItemEvent evt) {                                            
        con.Conectar();
        int id = 0;
        String rotina = "select * from tb_rotinasmedicas where id_clientes="+id+";";
        
        String nome = String.valueOf(jCpaciente.getSelectedItem().toString());
        String[] r = nome.split("-");
        int n= Integer.parseInt(r[0]); 
        
        try {
            listaRotina = con.preencherRotinas(rotina, id);
            for (int i = 0; i < listaRotina.size(); i++) {
                Rotinas rt = listaRotina.get(i);
                rt.setId_clientes(n);
                jTextArea1.setText(rt.getRotinas1());
                jTextArea2.setText(rt.getRotinas2());
                jTextArea3.setText(rt.getRotinas3());
                jTextArea4.setText(rt.getRotinas4());
                jTextArea5.setText(rt.getRotinas5());
                jTextArea6.setText(rt.getRotinas6());
                jTextArea7.setText(rt.getRotinas7());
                jTextArea8.setText(rt.getRotinas8());
                jTextArea9.setText(rt.getRotinas9());
                jTextArea10.setText(rt.getRotinas10());
                jTextArea11.setText(rt.getRotinas11());
                jTextArea12.setText(rt.getRotinas12());
            }
        } catch (SQLException ex) {
            Logger.getLogger(TelaRotinasMedicas.class.getName()).log(Level.SEVERE, null, ex);
        }

 

Link para o comentário
Compartilhar em outros sites

  • mês depois...

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...