Pesquisar este blog

sexta-feira, 9 de dezembro de 2011

Projeto Java de Cadastro de Clientes - Inclusão,Pesquisa, Alteração e Exclusão de dados

Esse tutorial tem como objetivo mostrar a criação de projeto em Java, para a realização de um cadastro de inclusão no banco de dados, exclusão, alteração e pesquisa, através de código fonte documentado. Entretanto considerando os conhecimentos adquiridos nos outros tutoriais postados, isto é, a criação de interfaces gráficas pelo o NetBeans e a criação do banco de dados e a criação de uma classe com interface gráfica que possua semelhança a imagem, apresentado abaixo.
 



        // botão gravar
       
        try{ //tratamento de erros
           
            // Localiza o driver  utilizado
            Class.forName("com.mysql.jdbc.Driver");
            //  Conectar no banco, que no meu caso é o eletiva na porta 3306 a padrão.
            String url = "jdbc:mysql://localhost:3306/eletiva";
            Connection con = DriverManager.getConnection(url, "root", "");
           
            //objeto comdo sql
            Statement stmt = con.createStatement();
           
           // As variaveis a,b e c recebendo os dados digitados nos campos nome,endereco e sexo.
            String a = nome.getText();
            String b= endereco.getText();
            String c=  sexo.getModel().getSelectedItem().toString();
                    
         
           
            // O codigo não é prosto pois ele é auto incremento.
           
            stmt.executeUpdate( "insert  into  clientes ( nome,endereco,sexo)  values  ( '  "  + a + " ','  "  + b + " ','  "  + c + " ') " );
          // Exibe a mensagem depois da gravação
            JOptionPane.showMessageDialog( this, "DADOS SALVOS! ");
           
                
           
            con.close();  // fecha conexão do banco de dados.
           
            //Tratamentos dos erros.
           
        }  catch( SQLException e){
            JOptionPane.showMessageDialog(this,  "Erro  Cmdo  SQL  " + e.getMessage() );
           
        } catch( ClassNotFoundException e){
            JOptionPane.showMessageDialog( this, " Driver não encontrado " );
        }
       
      



// botão pesquisar
        try{ //tratamento de erros
           
            // Localiza o driver  utilizado
            Class.forName("com.mysql.jdbc.Driver");
            //  Conectar no banco, que no meu caso é o eletiva na porta 3306 a padrão.
            String url = "jdbc:mysql://localhost:3306/eletiva";
            Connection con = DriverManager.getConnection(url, "root", "");
           
            //objeto comdo sql
            Statement stmt = con.createStatement();
           
            // As variaveis a,b e c recebendo os dados digitados nos campos nome,endereco e sexo.
            String a = codigo.getText();
          // Comando para a pesquisa de dados
            ResultSet RS  =stmt.executeQuery("Select * from  clientes where  codigo='"+ a+ "' ");
       
       // Comando para exibir todos os dados do cliente.  
while (RS.next()){
 
     JOptionPane.showMessageDialog(null ,"\n Codigo:" +RS.getString("codigo")+"\nNome:" +RS.getString("nome")+"\n Endereco:" +RS.getString("endereco")+ "\n Sexo:" +RS.getString("sexo")," Consulta",JOptionPane.PLAIN_MESSAGE);
pesquisa=false;
             }

           
            
           // Caso os dados do cliente não for localizado exibe uma mensagem.
           if( pesquisa){ JOptionPane.showMessageDialog(this,"Dados Não Encontrados!"); }          
           
            RS.close();
            con.close();  // fecha conexão do banco de dados.
           
            //Tratamentos dos erros.
           
        }  catch( SQLException e){
            JOptionPane.showMessageDialog(this,  "Erro  Cmdo  SQL  " + e.getMessage() );
           
        } catch( ClassNotFoundException e){
            JOptionPane.showMessageDialog( this, " Driver não encontrado " );
        }
       






// botão excluir
       
        try{ //tratamento de erros
           
            // Localiza o driver  utilizado
            Class.forName("com.mysql.jdbc.Driver");
            //  Conectar no banco, que no meu caso é o eletiva na porta 3306 a padrão.
            String url = "jdbc:mysql://localhost:3306/eletiva";
            Connection con = DriverManager.getConnection(url, "root", "");
           
            //objeto comdo sql
            Statement stmt = con.createStatement();
           
            // As variaveis a,b e c recebendo os dados digitados nos campos nome,endereco e sexo.
            String a = codigo.getText();
              // Comando para a exclusão do dados do cliente, pelo o codigo.
             int  registro=stmt.executeUpdate("delete  from  clientes where  codigo='  "  + a + " ' ");

             // Fluxo de controle para exibição da mensagem da situação da operação.
           
 if (registro!=0){
           // Exibe a mensagem se os dados for excluidos.
     JOptionPane.showMessageDialog(this,"DADOS EXCLUIDOS COM SUCESSO!"); }

 else {
      // Exibe a mensagem se os dados não for excluídos.
     JOptionPane.showMessageDialog(this,"DADOS NÃO EXCLUIDOS!"); }

            
            con.close();  // fecha conexão do banco de dados.
           
            //Tratamentos dos erros.
           
        }  catch( SQLException e){
            JOptionPane.showMessageDialog(this,  "Erro  Cmdo  SQL  " + e.getMessage() );
            
        } catch( ClassNotFoundException e){
            JOptionPane.showMessageDialog( this, " Driver não encontrado " );
        }
       
        



  // botão alterar
       
        try{ //tratamento de erros
           
            // Localiza o driver  utilizado
            Class.forName("com.mysql.jdbc.Driver");
            //  Conectar no banco, que no meu caso é o eletiva na porta 3306 a padrão.
            String url = "jdbc:mysql://localhost:3306/eletiva";
            Connection con = DriverManager.getConnection(url, "root", "");
           
            //objeto comdo sql
            Statement stmt = con.createStatement();
           
            // As variaveis a,b e c recebendo os dados digitados nos campos nome,endereco e sexo.
            String a = nome.getText();
            String b= endereco.getText();
            String c=  sexo.getModel().getSelectedItem().toString();
            String d= codigo.getText();
           
           
           
            // O codigo não é prosto pois ele é auto incremento. Comando para realizar a atualização
           int registro= stmt.executeUpdate( "UPDATE  clientes set nome='"+a+"' , endereco='"+b+"'  , sexo='"+c+"'   WHERE codigo='"+d+"' ");
           
        
            if (registro!=0){
                  // Exibe a mensagem se for alterado com sucesso.
                JOptionPane.showMessageDialog(this,"DADOS ALTERADO COM SUCESSO!"); }

         else {  // Exibe a mensagem se os dados não for alterado.
                JOptionPane.showMessageDialog(this,"DADOS NÃO ALTERADOS"); }

         
           
            con.close();  // fecha conexão do banco de dados.
           
            //Tratamentos dos erros.
           
        }  catch( SQLException e){ // Erro com o comando SQL.
            JOptionPane.showMessageDialog(this,  "Erro  Cmdo  SQL  " + e.getMessage() );
           
        } catch( ClassNotFoundException e){ // Erros encontrados na classe.
            JOptionPane.showMessageDialog( this, " Driver não encontrado " );
        }
       


OBS: Apenas adicionar esse código nos botões.

Download do Projeto
Baixar Codigo fonte: Alterar
Baixar Codigo fonte: Excluir
Baixar Codigo fonte: Incluir
Baixar Codigo fonte: Pesquisar

19 comentários:

  1. pare ter ficado bom mais mas não tem como baixar o projeto pra estudar.

    ResponderExcluir
  2. pode enviar o projeto amigo meu tcc do meu curso vai ajuda muito lvdc.valente@gmail.com

    ResponderExcluir
  3. ola vlw pela postagem..teria como enviar para mim...
    seria bom estudar por esse projeto.... trabalho fonal de curso... please...
    marcoblade@gmail.com

    ResponderExcluir
  4. tem como enviar o projeto para estudo henriquehbc1982@gmail.com

    ResponderExcluir
    Respostas
    1. fala cara, conseguiu este projeto? se sim, teria como enviar para o meu email mfafeitosa@gmail.com
      valeu, muito obrigado

      Excluir
  5. Gostei mto!!!
    Mas tenho uma pergunta: Você criou uma classe de conexão com o BD ou conectou diretamente no botão gravar?

    ResponderExcluir
  6. boa noite,
    teria como enviar este projeto para o email mfafeitosa@gmail.com
    muito obrigado

    ResponderExcluir
  7. cara tem como enviar o projeto pra mim pra eu estuda-lo? jefferson0henrique@gmail.com

    ResponderExcluir
  8. Olá eletiva, gostaria de um favor seu (preço a combinar $_$):
    fazer um projeto de estacionamento de carros com array e joptionpane no eclipse,
    tipo criar algumas claases com atributos e metodos e uma classe main chamando essas classes criadas para rodar o programa
    segue meu email : movalum@hotmail.com

    ResponderExcluir
  9. tem como enviar o codigo pra mim pra estudarmeu email: paulinho-filipe@hotmail.com

    ResponderExcluir
  10. nao esta dando para baixar ...mais fiz aqui os frm , deo tudo certo..so lembrando q banco de dados add o seo banco....

    ResponderExcluir
  11. se oamigo posta-se um tutorial de addbanco na tabela,..seria bom!!

    ResponderExcluir
  12. os links estão desabilitados tem como enviar para meu E-mail por favor já agradeço antecipadamente

    ResponderExcluir
  13. por favor, envie para este email: josekarlos393@gmail.com

    ResponderExcluir
  14. Muito bom-dia, gostei muito do artigo,muito bem feito,mas estou a pedir uma ajuda pra criar uma tabela de filtração dos dados e também a tela de login.obrigado

    ResponderExcluir
  15. por favor me envie por email geralcte@gmail.com

    ResponderExcluir