Advertisement
Guest User

Untitled

a guest
May 25th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 9.48 KB | None | 0 0
  1. package br.com.sinappes.classesjava;
  2. import java.sql.*;
  3. import java.text.Format;
  4. import java.text.SimpleDateFormat;
  5. import java.util.ArrayList;
  6. import java.util.HashMap;
  7. import java.util.List;
  8. import javax.swing.JOptionPane;
  9. import br.com.sinappes.classesjava.ConexaoBanco;
  10.  
  11. public class ServicosJava {
  12.      @SuppressWarnings("unchecked")
  13.      public String driver = "org.postgresql.Driver";
  14.       public String url = "jdbc:postgresql://localhost:5432/pepneuronios";
  15.       public String usuario = "postgres";
  16.       public String senha = "postgres";
  17.       public Connection conexao;
  18.       public Statement statement;
  19.       public ResultSet resultset;
  20.        
  21.         public void conexao()
  22.         {
  23.            
  24.              
  25.         try {
  26.             Class.forName(driver);
  27.             conexao = DriverManager.getConnection(url,usuario,senha);
  28.         //  JOptionPane.showMessageDialog(null,"Conectou com suceso!");
  29.          }
  30.         catch (ClassNotFoundException Driver)
  31.         {
  32.         JOptionPane.showMessageDialog(null,"Driver de banco nao localizado"+Driver);
  33.        
  34.         }
  35.         catch (SQLException Banco)
  36.         {
  37.         JOptionPane.showMessageDialog(null,"Erro de manipulação do baco de dados" +Banco);
  38.          
  39.         }
  40.  
  41.         }
  42.  
  43.  
  44.    
  45.        
  46.    
  47.    
  48.    
  49.    
  50.        
  51.            
  52.  
  53.     public List  listar_paciente()
  54.    
  55.     {  
  56.         conexao();  
  57.        
  58.        
  59.        
  60.         List lista_pacientes = new ArrayList();
  61.        
  62.         try
  63.         {
  64.            statement = conexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
  65.            resultset = statement.executeQuery("Select * from paciente");
  66.             while (resultset.next())
  67.               {
  68.             HashMap hashmap_pacientes = new HashMap();
  69.             hashmap_pacientes.put("pac_codigo",resultset.getString("pac_codigo"));
  70.             hashmap_pacientes.put("pac_nome",resultset.getString("pac_nome"));
  71.             hashmap_pacientes.put("pac_cpf",resultset.getString("pac_cpf"));
  72.             hashmap_pacientes.put("pac_tipoplano",resultset.getString("pac_tipoplano"));
  73.             hashmap_pacientes.put("pac_matricula",resultset.getString("pac_matricula"));
  74.             hashmap_pacientes.put("pac_sexo",resultset.getString("pac_sexo"));
  75.             hashmap_pacientes.put("pac_rg",resultset.getString("pac_rg"));
  76.             hashmap_pacientes.put("pac_convenio",resultset.getString("pac_convenio"));
  77.             hashmap_pacientes.put("pac_datanascimento",resultset.getString("pac_datanascimento"));
  78.             hashmap_pacientes.put("pac_datacadastro",resultset.getString("pac_datacadastro"));
  79.             hashmap_pacientes.put("pac_profissao",resultset.getString("pac_profissao"));
  80.             hashmap_pacientes.put("pac_email",resultset.getString("pac_email"));
  81.             hashmap_pacientes.put("pac_telefone",resultset.getString("pac_telefone"));
  82.             hashmap_pacientes.put("pac_celular",resultset.getString("pac_celular"));
  83.             hashmap_pacientes.put("pac_endereco",resultset.getString("pac_endereco"));
  84.             hashmap_pacientes.put("pac_numero",resultset.getString("pac_numero"));
  85.             hashmap_pacientes.put("pac_bairro",resultset.getString("pac_bairro"));
  86.             hashmap_pacientes.put("pac_estado",resultset.getString("pac_estado"));
  87.             hashmap_pacientes.put("pac_cep",resultset.getString("pac_cep"));
  88.             hashmap_pacientes.put("pac_cidade",resultset.getString("pac_cidade"));
  89.             hashmap_pacientes.put("pac_referencia",resultset.getString("pac_referencia"));
  90.             hashmap_pacientes.put("pac_pai",resultset.getString("pac_pai"));
  91.             hashmap_pacientes.put("pac_mae",resultset.getString("pac_mae"));
  92.             hashmap_pacientes.put("pac_pai",resultset.getString("pac_pai"));
  93.             hashmap_pacientes.put("pac_responsavel",resultset.getString("pac_responsavel"));
  94.             hashmap_pacientes.put("pac_observacao",resultset.getString("pac_observacao"));
  95.             lista_pacientes.add(hashmap_pacientes);
  96.        
  97.            
  98.               }
  99.         }
  100.        
  101.         catch (SQLException Banco)
  102.         {
  103.         JOptionPane.showMessageDialog(null,"Erro de manipulação do baco de dados" +Banco);
  104.          
  105.         }
  106.         return lista_pacientes;
  107.         }
  108.    
  109.  
  110.     public List pesquisar_paciente( String pesquisa,String opcao_filtro)
  111.     {
  112.         conexao();
  113.        
  114.         List  lista_pacientes = new ArrayList();
  115.        
  116.          
  117.     try {
  118.        
  119.        
  120.         statement = conexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
  121.          if(opcao_filtro.equals("nome"))
  122.          resultset = statement.executeQuery("select  *  from paciente where upper (pac_nome) like '"+pesquisa.toUpperCase()+"%'");
  123.          else if (opcao_filtro.equals("matricula"))
  124.          resultset = statement.executeQuery("select  *  from paciente where upper (pac_matricula) like '"+pesquisa.toUpperCase()+"%'");
  125.        
  126.          else if (opcao_filtro.equals("cpf"))
  127.            resultset = statement.executeQuery("select  *  from paciente where upper (pac_cpf) like '"+pesquisa.toUpperCase()+"%'");
  128.            
  129.          
  130.          while (resultset.next())
  131.               {
  132.             HashMap hashmap_pacientes = new HashMap();
  133.             hashmap_pacientes.put("pac_codigo",resultset.getString("pac_codigo"));
  134.             hashmap_pacientes.put("pac_nome",resultset.getString("pac_nome"));
  135.             hashmap_pacientes.put("pac_cpf",resultset.getString("pac_cpf"));
  136.             hashmap_pacientes.put("pac_tipoplano",resultset.getString("pac_tipoplano"));
  137.             hashmap_pacientes.put("pac_matricula",resultset.getString("pac_matricula"));
  138.             hashmap_pacientes.put("pac_sexo",resultset.getString("pac_sexo"));
  139.             hashmap_pacientes.put("pac_rg",resultset.getString("pac_rg"));
  140.             hashmap_pacientes.put("pac_convenio",resultset.getString("pac_convenio"));
  141.             hashmap_pacientes.put("pac_datanascimento",resultset.getString("pac_datanascimento"));
  142.             hashmap_pacientes.put("pac_datacadastro",resultset.getString("pac_datacadastro"));
  143.             hashmap_pacientes.put("pac_profissao",resultset.getString("pac_profissao"));
  144.             hashmap_pacientes.put("pac_email",resultset.getString("pac_email"));
  145.             hashmap_pacientes.put("pac_telefone",resultset.getString("pac_telefone"));
  146.             hashmap_pacientes.put("pac_celular",resultset.getString("pac_celular"));
  147.             hashmap_pacientes.put("pac_endereco",resultset.getString("pac_endereco"));
  148.             hashmap_pacientes.put("pac_numero",resultset.getString("pac_numero"));
  149.             hashmap_pacientes.put("pac_bairro",resultset.getString("pac_bairro"));
  150.             hashmap_pacientes.put("pac_estado",resultset.getString("pac_estado"));
  151.             hashmap_pacientes.put("pac_cep",resultset.getString("pac_cep"));
  152.             hashmap_pacientes.put("pac_cidade",resultset.getString("pac_cidade"));
  153.             hashmap_pacientes.put("pac_referencia",resultset.getString("pac_referencia"));
  154.             hashmap_pacientes.put("pac_pai",resultset.getString("pac_pai"));
  155.             hashmap_pacientes.put("pac_mae",resultset.getString("pac_mae"));
  156.             hashmap_pacientes.put("pac_responsavel",resultset.getString("pac_responsavel"));
  157.             hashmap_pacientes.put("pac_observacao",resultset.getString("pac_observacao"));
  158.             lista_pacientes.add(hashmap_pacientes);
  159.              }
  160.     }
  161.         catch (SQLException Banco)
  162.         {
  163.         JOptionPane.showMessageDialog(null,"Erro de manipulação do baco de dados" +Banco);
  164.          
  165.         }
  166.        return lista_pacientes;
  167.     }
  168.    
  169.  
  170.     public List pesquisar_cspaciente( String pesquisa)
  171.     {
  172.         conexao();
  173.        
  174.         List  lista_pacientes = new ArrayList();
  175.        
  176.          
  177.     try {
  178.        
  179.        
  180.         statement = conexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
  181.          resultset = statement.executeQuery("select  *  from paciente where upper (pac_nome) like '"+pesquisa.toUpperCase()+"%'");
  182.          
  183.          
  184.          while (resultset.next())
  185.               {
  186.             HashMap hashmap_cspaciente = new HashMap();
  187.             hashmap_cspaciente.put("pac_codigo",resultset.getString("pac_codigo"));
  188.             hashmap_cspaciente.put("pac_nome",resultset.getString("pac_nome"));
  189.             hashmap_cspaciente.put("pac_matricula",resultset.getString("pac_matricula"));
  190.             hashmap_cspaciente.put("pac_sexo",resultset.getString("pac_sexo"));
  191.             lista_pacientes.add(hashmap_cspaciente);
  192.              }
  193.     }
  194.         catch (SQLException Banco)
  195.         {
  196.         JOptionPane.showMessageDialog(null,"Erro de manipulação do baco de dados" +Banco);
  197.          
  198.         }
  199.        return lista_pacientes;
  200.     }
  201.  
  202.  
  203.     public boolean  gravar_paciente (String nome,String sexo,String rg,String cpf,String convenio,
  204.             String tipoplano,String matricula,Date datacadastro,Date datanascimento,String telefone,String celular,
  205.             String email,String profissao,String pai,String mae,String endereco, String numero,String bairro,String cidade,String cep,String estado,String referencia,String responsavel,String observacao)
  206.     {
  207.         conexao();
  208.        
  209.        
  210.        
  211.          
  212.     try
  213.  
  214.  
  215.     {
  216.         statement = conexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
  217.         String sql_insert =  "insert into paciente (pac_nome,pac_sexo,pac_rg,pac_cpf,pac_convenio,pac_tipoplano,pac_matricula,pac_datacadastro,pac_datanascimento,pac_telefone,pac_celular,pac_email,pac_profissao,pac_pai,pac_mae,pac_endereco,pac_numero,pac_bairro,pac_cidade,pac_cep,pac_estado,pac_referencia,pac_responsavel,pac_observacao) values ('"+nome+"','"+sexo+"','"
  218.             +rg+"','"+cpf+"','"+convenio+"','"+tipoplano+"','"+matricula+"','"+datacadastro+"','"+datanascimento+"','"+telefone+"','"+celular+"','"+email+"','"+profissao+"','"+pai+"','"+mae+"','"+endereco+"','"+numero+"','"+bairro+"','"+cidade+"','"+cep+"','"+estado+"','"+referencia+"','"+responsavel+"','"+observacao+"')";
  219.            statement.executeUpdate(sql_insert);
  220.      //  JOptionPane.showMessageDialog(null,"gravou com sucesso na tabela pessoas no banco de dados!" );
  221.         return true;
  222.                 }
  223.         catch (SQLException erro)
  224.         {
  225.         JOptionPane.showMessageDialog(null,"Erro de manipulação do baco de dados" +erro);
  226.         return false;
  227.         }
  228.        
  229.  
  230.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement