Preencher jCombobox com dados do banco

5 respostas
jaja

Olá eu sou novo no forum.
estou aprendendo java.
surgiu uma cruel duvida para mim!!!
Estou tentando encher um jCombobox com os nomes que tenho salvo em uma tabela no MYSQL

a tabela é simples

cod integer;

tecnicos varchar(80);

mas eu nao consigo fazer o resultado do meu ResultSet andar/adicionar um//andar/add mais 1.
fiz dessa forma

private void carregaCombo(){

try{

Statement st=conexao.createStatement();

ResultSet rs=st.executeQuery(select nome from tecnicos);
while(rs.next()){
        if(rs.next()){
            cbNomeTecnico.addItem(rs.getString("nome"));
        }
        }
        
        
        
    }catch(Exception e){
        e.printStackTrace();
        
    }
}

se minha explicação nao estiver boa!!
tentem me ajudar pelo menos…
vlw

5 Respostas

fiaux

Qual está sendo a dificuldade, não entendi bem.
OBS: fazendo assim

while(rs.next()){ if(rs.next()){ o cursor vai andar mais de uma vez, vai pular, você vai perder informação.

jaja

intendi oque vc falo!!!
mas eu queria echer o combobox mas dessa maneira que eu te mostrei ali ele soh add o 2° registro da tabela!!!
e soh o segundo
tipo eu queria fazer ele varrer a tabela e a cada registor que ele encontrasse, add ele no combobox!!!

fiaux

Tira o if.

S

Amigo, quando vc usa o rs.next() ele retorna o valor do próximo dado encontrado naquele seu select do banco, mas ele tb é um boolean, retornando true se encontrar algum dado ou false se encontrar o final da procura. Então quando vc coloca ele no while e dentro um if, vc corre 2 vezes e acaba perdendo alguns retornos, entende? Use apenas o while e retire o if que vc vai ver que vai dar certo :slight_smile:

jaja

vlw !!!
funciono que era uma belaza!!

Criado 22 de julho de 2008
Ultima resposta 23 de jul. de 2008
Respostas 5
Participantes 3