Selects em varias paginas jsp

1 resposta
N

Pessoal, tenho uma classe única que é responsável por todas as minhas conexões com o banco… Mas isto está MUITO grande…
Como faço para separalas… Posso ficar conectando e desconectando, ou passo a conexão como parâmetro(ja tentei a um tempo e não consegui)…

segue minha classe…

public class conector
{

    public conector()
    {
        con = null;
        url = null;
        rs = null;
    }

    public void crieConexao()
        throws Exception
    {
        if(con == null)
        {
            ConfigPropet prop = new ConfigPropet();
            String urlConexao = "urlConexao";
            String usuarioBanco = "usuarioBanco";
            String senhaBanco = "senhaBanco";
            Class.forName("com.mysql.jdbc.Driver");
            String url = urlConexao;
            con = DriverManager.getConnection(url, usuarioBanco, senhaBanco);
        }
    }

    public boolean getIncluaNovo(String CDT_CNPJCPF)
        throws Exception
    {
        boolean insert;
        try
        {
            Statement stmt = con.createStatement();
            String CDT_INSCRICAO = String.valueOf(getMaxIncriTomador());
            stmt.executeUpdate("insert into cadastro (CDT_CNPJCPF) values ('" + CDT_CNPJCPF + "')");
            insert = true;
        }
        catch(Exception e)
        {
            insert = false;
            throw e;
        }
        return insert;
    }

vALEU PELA AJUDA…
[size=“9”][color=“green”]*Editado para adicionar o código BBCode ;)[/color][/size]

1 Resposta

eltonk

Não está errado o que vc está fazendo…
Se você seguir o Design Patterns DAO (Data Access Object) é isso mesmo que ele te recomenda…
Você utiliza uma única classe que irá fazer todo o trabalho no banco e popular os teus objetos…
Agora se está enorme e vc quer dividir, você pode criar várias classes dentro de um pacote que façam este serviço. Mas ae vc deve ter o cuidado de dividir as tarefas de forma “legível” ou seja, dividir as áreas conforme o Sistema trabalha (consultas RH em uma classe, consultas Contábeis em outra, etc)…
Deu para sacar? :lol:

[]'s

Criado 5 de outubro de 2004
Ultima resposta 7 de out. de 2004
Respostas 1
Participantes 2