@Anderson_Henrique escreveu:
Boa noite!, Estou com uma dúvida que é a seguinte, quando eu faço uma consulta no banco ele pode me retornar mais de dois nomes, e só consigo pegar um. A idéia é filtrar os nomes dos médicos pelo tipo de médico(Neurocirurgião, Entre outros) e depois pegar esses nomes e colocar em uma ComboBox.
Aqui está o código porém retorna apenas um nome.
Criei uma função para isso.
public String tipoMedico(String tipo) { try{ Statement comando = cone.createStatement(); ResultSet rs = comando.executeQuery("SELECT Nome,Tipo FROM `medicos` WHERE Tipo='"+tipo+"';");//Se tiver dois médicos do mesmo tipo, era para retornar mais de um nome, quero saber como pegar todos os nomes que retornar. while(rs.next()) { String Tipo = rs.getString("Tipo"); String Nome1 = rs.getString("Nome"); if(tipo.equals(Tipo)){ return Nome1; } }} catch(SQLException e) { JOptionPane.showMessageDialog(null,"Erro na Conexão com o Banco de Dados"); } return "Não encontrado"; }
Depois chamar os Nomes em uma ComboBox.
private void cbTipoActionPerformed(java.awt.event.ActionEvent evt) { String nome = dado.tipoMedico(cbTipo.getItemAt(cbTipo.getSelectedIndex())); String tipo = cbTipo.getItemAt(cbTipo.getSelectedIndex()); switch(tipo) { case "Neurocirurgião": cbDoutor.removeAllItems(); cbDoutor.addItem(nome);//Aqui eu adiciono o nome retornado do banco na comboBox break; case "Clinico Geral": cbDoutor.removeAllItems(); cbDoutor.addItem(nome); break; }}
Mensagens: 2
Participantes: 2