Help com flex e java [Resolvido]

1 resposta
cristianoventura

Senhores estou desenvolvendo um sistema para consultorio médico entretanto quando iniciei o projeto criei uma classe java com todo codigo gostaria de fazer um dao para dividir e deixar o meu codigo mais organizado.A minha duvida é criar uma classe conexao e aproveitar o meu codigo mais organizado sem mudar muita coisa fico no aguardo.

package br.com.sinappes.classesjava;
import java.sql.*;
import java.text.Format;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import javax.swing.JOptionPane;
import br.com.sinappes.classesjava.ConexaoBanco;

public class ServicosJava {
     @SuppressWarnings("unchecked")
	 public String driver = "org.postgresql.Driver";
	  public String url = "jdbc:postgresql://localhost:5432/pepneuronios";
	  public String usuario = "postgres";
	  public String senha = "postgres";
	  public Connection conexao;
	  public Statement statement; 
	  public ResultSet resultset;
		
		public void conexao() 
		{
			
		      
		try {
			Class.forName(driver);
			conexao = DriverManager.getConnection(url,usuario,senha);
		//  JOptionPane.showMessageDialog(null,"Conectou com suceso!");
		 }
		catch (ClassNotFoundException Driver) 
		{
		JOptionPane.showMessageDialog(null,"Driver de banco nao localizado"+Driver);
		
		}
		catch (SQLException Banco) 
		{
		JOptionPane.showMessageDialog(null,"Erro de manipulação do baco de dados" +Banco);
		  
		}

		}		
			

	
   

	public List pesquisar_paciente( String pesquisa,String opcao_filtro) 
	{
		conexao();
		
		List  lista_pacientes = new ArrayList();
		
	      
	try {
		
		
	    statement = conexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
	     if(opcao_filtro.equals("nome"))
	     resultset = statement.executeQuery("select  *  from paciente where upper (pac_nome) like '"+pesquisa.toUpperCase()+"%'");
	     else if (opcao_filtro.equals("matricula"))
	     resultset = statement.executeQuery("select  *  from paciente where upper (pac_matricula) like '"+pesquisa.toUpperCase()+"%'");
	   
	     else if (opcao_filtro.equals("cpf"))
		   resultset = statement.executeQuery("select  *  from paciente where upper (pac_cpf) like '"+pesquisa.toUpperCase()+"%'");
		   
	     
	     while (resultset.next())
	          {
	    	HashMap hashmap_pacientes = new HashMap();
	    	hashmap_pacientes.put("pac_codigo",resultset.getString("pac_codigo"));
	    	hashmap_pacientes.put("pac_nome",resultset.getString("pac_nome"));
	    	hashmap_pacientes.put("pac_cpf",resultset.getString("pac_cpf"));
	    	hashmap_pacientes.put("pac_tipoplano",resultset.getString("pac_tipoplano"));
	    	hashmap_pacientes.put("pac_matricula",resultset.getString("pac_matricula"));
	    	hashmap_pacientes.put("pac_sexo",resultset.getString("pac_sexo"));
	    	hashmap_pacientes.put("pac_rg",resultset.getString("pac_rg"));
	    	hashmap_pacientes.put("pac_convenio",resultset.getString("pac_convenio"));
	    	hashmap_pacientes.put("pac_datanascimento",resultset.getString("pac_datanascimento"));
	    	hashmap_pacientes.put("pac_datacadastro",resultset.getString("pac_datacadastro"));
	    	hashmap_pacientes.put("pac_profissao",resultset.getString("pac_profissao"));
	    	hashmap_pacientes.put("pac_email",resultset.getString("pac_email"));
	    	hashmap_pacientes.put("pac_telefone",resultset.getString("pac_telefone"));
	    	hashmap_pacientes.put("pac_celular",resultset.getString("pac_celular"));
	    	hashmap_pacientes.put("pac_endereco",resultset.getString("pac_endereco"));
	    	hashmap_pacientes.put("pac_numero",resultset.getString("pac_numero"));
	    	hashmap_pacientes.put("pac_bairro",resultset.getString("pac_bairro"));
	    	hashmap_pacientes.put("pac_estado",resultset.getString("pac_estado"));
	    	hashmap_pacientes.put("pac_cep",resultset.getString("pac_cep"));
	    	hashmap_pacientes.put("pac_cidade",resultset.getString("pac_cidade"));
	    	hashmap_pacientes.put("pac_referencia",resultset.getString("pac_referencia"));
	    	hashmap_pacientes.put("pac_pai",resultset.getString("pac_pai"));
	    	hashmap_pacientes.put("pac_mae",resultset.getString("pac_mae"));
	    	hashmap_pacientes.put("pac_responsavel",resultset.getString("pac_responsavel"));
	    	hashmap_pacientes.put("pac_observacao",resultset.getString("pac_observacao"));
	    	lista_pacientes.add(hashmap_pacientes);
	         }
	}
	    catch (SQLException Banco) 
		{
		JOptionPane.showMessageDialog(null,"Erro de manipulação do baco de dados" +Banco);
		  
		}
	   return lista_pacientes;
	}
	


 
	public boolean  gravar_paciente (String nome,String sexo,String rg,String cpf,String convenio,
			String tipoplano,String matricula,Date datacadastro,Date datanascimento,String telefone,String celular,
			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) 
	{
		conexao();
		
		
		
	      
	try 


	{
        statement = conexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
	    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+"','"
	     	+rg+"','"+cpf+"','"+convenio+"','"+tipoplano+"','"+matricula+"','"+datacadastro+"','"+datanascimento+"','"+telefone+"','"+celular+"','"+email+"','"+profissao+"','"+pai+"','"+mae+"','"+endereco+"','"+numero+"','"+bairro+"','"+cidade+"','"+cep+"','"+estado+"','"+referencia+"','"+responsavel+"','"+observacao+"')";
	       statement.executeUpdate(sql_insert);
	 //  JOptionPane.showMessageDialog(null,"gravou com sucesso na tabela pessoas no banco de dados!" );
	    return true;
	            }
	    catch (SQLException erro) 
		{
		JOptionPane.showMessageDialog(null,"Erro de manipulação do baco de dados" +erro);
		return false; 
		}
	   

	}

1 Resposta

cristianoventura

Pessoal explicando melhor a minha duvida estou querendo criar uma classe conexao e cricar uma classe PacienteDao onde este classe vai fazer toda a manipulação com o banco de dados inserção consulta e etc,entretanto estou precisando de uma ajuda como vcs podem ver o meu codigo esta apenas em uma classe chamada de ServicosJava quero separar fico no aguardo.

Criado 13 de maio de 2010
Ultima resposta 13 de mai. de 2010
Respostas 1
Participantes 1