Quantcast
Channel: Programação - GUJ
Viewing all articles
Browse latest Browse all 33093

Como pegar varios valores de retorno do Banco de Dados?

$
0
0

@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

Ler tópico completo


Viewing all articles
Browse latest Browse all 33093


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>