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;
}
}