Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 Projeto Meus Clientes Crie um banco no Mysql com o nome de meusclientes. Agora crie uma tabela com a seguinte estrutura: create table cliente( id int auto_increment, nome varchar(40) not null, telefone varchar(15), celular varchar(15), email varchar(50), constraint pkcliente primary key(id)); Crie um novo projeto no NetBeans Com o nome de MeusClientes Agora Vamos criar alguns pacotes para melhor organizar nosso projeto. Clique com o botão direito em cima do pacote principal e escolha a opção Novo > Pacote Java 2 Vamos criar os seguintes pacotes: Conectividades : Vai ter as class responsáveis pelas ações no banco. Telas: Vai ter os formulários de interface com o usuário. Meusclientes: É o pacote principal e nele fica a class principal e a class com os gets e sets. No Pacote telas adiciona um formulário JFrame com o nome de menu. Nesse formulário adicione um Menu para que fique da seguinte forma: 3 Agora crie um novo formulário que vamos chamar de CadCliente, e depois adicione os componentes até que o mesmo tenha a seguinte aparência: Mude a propriedade do Form defaultCloseOperation para Dispose para que ao fechar o formulário não feche toda a aplicação. E configure os componentes da seguinte forma: jTextField1 = campo_nome jTextField2 = campo_telefone jTextField3 = campo_celular jTextField4 = campo_email jButton1 = botao_cadastrar jButton2 = botão_Limpar jButton3 = botão_fechar Volte ao formulário menu e adicione a chamada para o cadastro da seguinte forma: Clique em “Meus Clientes”, ao aparecer o sub-menu que criamos clique com o botão direito em cima do sub-menu “Novo Cliente” , Eventos, Action, actionPerformed. Agora programe a chamada: 4 Para verificar se o menu esta chamando o formulário de cadastro de clientes devemos chamar na class principal o Menu. Vá na class Main que esta no pacote meusclientes e programe a chamada do menu: Ainda na class principal é preciso importar o pacote Telas, isso é necessário para que a class reconheça o formulário Menu. Antes do public class Mais digite import Telas.*; No pacote principal adiciona uma nova class e coloque seu nome de Clientes Na class Clientes vamos adicionar os Gets e Sets e um Construtor. Digite: Depois selecione o que você digitou, clique com o botão direito e escolha a opção inserir código. Agora escolha Getter e Setter. 5 Escolha todas as variáveis e clique em gerar. Volte a verificar a class e notará que os gets e sets foram criados. Ainda na class Clientes crie o seguinte construtor: No pacote Conectividades adicione uma nova class e salve com o nome de Conexao. Na class Conexao Adicione os seguintes imports: 6 E agora vamos configurar a conexão com o banco: Na class Conexao vamos criar um método chamado CadastrarCliente Esse método recebe as informações salvas na Class Clientes, conecta ao banco e executa um comando SQL (INSERT) para inserir os dados desejados. Agora vamos voltar para o formulário CadCliente para programar os botões. Adicione os seguintes import nesse formulário De dois cliques no botão Cadastrar e programe o mesmo: 7 Na programação do botão cadastrar foi criada variáveis para receber os valores dos campos do formulário. Depois foi adicionado um try e catch que serve para tratamentos de erros. A execução desejada fica dentro do try e caso algo saia do esperado passa para o catch. No nosso caso se passar para o catch vai ser exibida uma mensagem de erro. Dentro do try foi criado a class Clientes que repassa para o construtor os valores salvos nas variáveis . Depois a conexão é iniciada e o método CadastrarCliente é chamado repassando tudo que foi salvo no construtor Clientes. Agora o botão já esta funcionando corretamente, antes de testar o projeto temos que adicionar o driver na biblioteca do projeto. Clique com o botão direito em cima do projeto MeusClientes > Propriedades Agora clique em bibliotecas 8 Depois em Adicionar biblioteca... Procure na lista por MySQL JDBC Driver Clique em Adicionar Biblioteca e depois em OK. A configuração do botão limpar : A configuração do botão Fechar: Agora teste o projeto e verifique se os clientes estão sendo cadastrados com sucesso. Atualizando, Buscando e Excluindo Clientes Adicione um novo formulário para o pacote Telas e salve como AtuCliente. Nesse formulário vamos adicionar as funcionalidades de buscar, atualizar e excluir clientes do banco de dados. 9 Adicione os componentes e configure da seguinte forma: Mude a propriedade do Form defaultCloseOperation para Dispose para que ao fechar o formulário não feche toda a aplicação. jTextField1 = campo_nome jTextField2 = campo_telefone jTextField3 = campo_celular jTextField4 = campo_email jTextField5 = campo_codigo jButton1 = botao_atualizar jButton2 = botão_excluir jButton3 = botão_fechar jButton4 = botão_buscar Nos botões Atualizar e Excluir altere a propriedade Enable para false Abra a Class Clientes do pacote principal e adicione um 2º construtor, agora vazio abaixo do construtor criado antes. 1º Construtor 2º Construtor 10 Agora abra a class Conexao do pacote Conectividade e adicione o método ProcurarCliente Esse método vai executar uma busca SQL (SELECT) buscando pelo ID do cliente repassado pelo usuário. Abra o formulário AtuCliente e adicione os seguintes import: Agora no botão buscar adicione a seguinte programação: Adicione um terceiro construtor na class Clientes do pacote principal. 11 Esse novo construtor não vai atualizar o valor do ID. Confira na imagem abaixo como ficam os dois primeiros construtores que já criamos com o terceiro: Agora Vamos criar o método AtualizarCliente na class Conexao do pacote Conectividades: O método AtualizarCliente recebe as informações atualizadas da Class Clientes e envia para o banco usando o comando SQL UPDATE. Agora programe o botão atualizar da seguinte forma: 1º Construtor 2º Construtor 3º Construtor 12 Agora crie um novo método na class conexão chamado RemoverCliente: O método RemoverCliente recebe o ID e executa um comando SQL(DELETE) para remover os dados do cliente que tem o ID informado. Programação do botão Remover: Programação do botão fechar: Adicione um chamado no menu para o formulário AtuCliente:
Compartilhar