Como usar um JComboBox (botão de combinação) com banco de dados no NetBeans

Como usar um JComboBox (botão de combinação) com banco de dados no NetBeans

Olá pessoal neste post mostrarei pra vocês como usar o JcomboBox ou caixa de seleção em uma aplicação para listar um determinado campo escolhido em um banco, por exemplo listar os livros que podem  ser emprestados por um aluno em uma biblioteca:

Tabelas no banco:

Livro
cod_livro PK
String autor
String titulo
Aluno
Int cod_aluno PK
Int cod_livro FK
String nome
String Classe
….

Digamos que eu queira uma tela onde possa escolher o criar um aluno adicionar um codigo de um livro que foi cadastrado no meu banco como mostra afigura abaixo:

Tela do Frame de empréstimo

No exemplo alterei o nome dos comboBox para  cbLivro:

Crie uma lista de livros no seu método main ou no seu form quando ele for chamado:

List<Livros> livrosDisponiveis;


livrosDisponiveis = new LivroDao().getLista("%%");

Esse método acima é o mesmo utilizado nos métodos DAO já criados nos vídeos tutoriais. Se não sabe do que estou falando clique no player  abaixo:

Para preencher a tabela com os livros remova todos os itens antes para não serem inseridos itens repetidos e depois use uma rotina de repetição que adicione todos.

cbLivros.removeAllItems();

for (int i = 0; i < livrosDisponiveis.size(); i++){

cbLivros.addItem(livrosDisponiveis get(i).getNome());

}

Para criar um “emprestino”, isto é criar um Aluno com um cod_livro preenchido utilize o seguinte método na classe DAO do Aluno:

Aluno p1 = new Aluno();

AlunoDao AlunoDao = new AlunoDao();

p1.setCod_Livro(livrosDisponiveis.get(cbLivros.getSelectedIndex()).getCod_Livro());

AlunoDao.adiciona(p1);

Isso fará com que o cod_livro no Aluno seja preenchido com o cod_livro do livro escolhido no comboBox.

Seria mais interessante criar uma classe empréstimo pra isso (com cod_livro e cod_alunos como FK), pois sempre será emprestado um livro para um aluno criado naquele momento, ou seja mesmo tendo alunos e livros cadastrados no banco ele criará outro com mesmo nome mas com código diferente para guardar o código do livro. Como esse problema de projeto não é o foco desse post fica ai a dica e o desafio para vocês resolverem esse problema.

Abraço a todos e aguardem novos posts sobre dúvidas e sugestões do meu canal no youtube:

http://www.youtube.com/kurtphpr

Anúncios

Sobre kurtphpr
Ronaldo Caldas : Formado em Ciência da Computação - UNICENTRO-PR

10 Responses to Como usar um JComboBox (botão de combinação) com banco de dados no NetBeans

  1. Muito obrigado pelas suas aulas Ronaldo.
    Estive a aprender com as suas aulas a utilizar o Netbeans e Mysql, cheguei ao final da 13ª lição.
    Entendi tudo muito bem, ao ponto de fazer a minha própria aplicação.
    O que tenho pena é de não saber a continuação da aplicação ao meio gráfico e publicação.
    Se você tiver algum vídeo de continuação, por favor indique-me o link para que eu possa continuar a aprender, mas também para por em prática visualmente.
    Um abraço a todos e muito obrigado pelo seu grande esforço.
    Luis (BCN)

  2. Muito Bom Artigo. Parabéns.

  3. Boa noite Ronaldo!

    Estou tentando desesperadamente, salvar um intem do jCombo_Box (RO, AC, AM, RR, PA, AP, TO, MA, PI, CE, RN, PB, PE, AL, SE, BA, MG, ES, RJ, SP, PR, SC, RS, MS, MT, GO, DF) na tabela, baseado no Video Tutorial Agenda com MySql e não consigo. Como é que eu devo proceder para incluir, alterar etc…

  4. cristiano says:

    queria um programa que visualiza-se o banco,as tabelas e colunas, mas que o usuario selecionasse tipo *caixa de opção*, ex: onde o usuario seleciona a tabela cliente a coluna nome do cliente e a coluna telefone, para poder alterar algum dado.
    Sem ter que fazer comando SQL , tudo selecionar apartir da opção da escolha da tabela.
    tipo escolhe a tabela e ja abra a tabulação para seleção do que esta dentro da tabela…
    Motivo: sem que o ussuario precisasse saber de SQL para inserir alterar ou consultar dados
    alguem pode me ajudar ?

    Meu msn é: cristiano_agyx@hotmail.com me add ou mande email.
    obrigado

  5. Wesley says:

    ótimo artigo!!

    Jcombobox funciopna no eclipse com esse tutorial?
    abraçosss

  6. ademir says:

    Boa tarde, ajuda com Combobox, você tem algum vídeo mostrando com fazer isso?

    • kurtphpr says:

      Não fiz não, mas acho que alguem já postou isso no meu canal como sugestão de video aula, se realmente estiver la você pode votar nela e se ela for bem votada eu faço o vídeo.

  7. Wilton Jr says:

    Bom dia Ronaldo
    Achei muito bom as video aulas sobre relatórios soh tenho dúvidas como executar esse relatório dentro da minha aplicação

Deixe seu comentário, opinião , critica ou dúvida aqui :)

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: