Classe Conexão

5 respostas
O

Olá galera, estou iniciando uma aplicação com DB e gostaria de uma sugestão de como criar uma classe CONEXÃO para conectar ao DB (postgre) é obvio e tratar o drive manager, statement e result set.

alguem tem alguma ideia, uma classe final com seus metodos staticos, mas que metodos e por que ?

Desde ja agradeço a atenção!!!

5 Respostas

ManoJava

Bom dia

Segue um link que pode te auxiliar na criação de sua conexão.

http://imasters.uol.com.br/artigo/12894/bancodedados/criando_conexao_java

Att.

nel

Bom dia.

Amigo, fique atento a questão de métodos estáticos, eles devem ser utilizados com sabedoria :slight_smile:
Sobre sua pergunta, leia este artigo: http://www.guj.com.br/article.show.logic?id=7

Básico, detalhado e fácil de compreender, creio que lhe interesse.
Ele utiliza MySQL, mas isto é o de menos, basta alterar para o PostGree.

Abraços.

O

amigos, agradeço aos comentarios, mas depois da conexao, preciso do result set, posso criar um metodo dentro da classe Conexao ou criarei outra classe que tem um metodo que recebe a conexao e retorna um result set ou … outra alternativa ??

Obrigado!!!

nel

Boa tarde.

Quando eu usava JDBC, costumava criar uma classe que simplesmente tinha um único método para efetuar a conexão com o banco de dados. Depois, bastava eu buscar esta conexão na minha camada de persistência. Eu acredito que seja uma boa alternativa, mas isto vai da sua opinião. A facilidade é que você não precisa implementar toda as suas necessidades de consultas, inserção e etc. em uma única classe, o que na minha opinião, fica uma programação bem feia concorda? :slight_smile:

Faça um teste simples. Crie uma classe com um método responsavél pela conexão ao banco de dados e retorne a conexão, obviamente. Depois em outra classe busque a conexão com este método e o utilize em seu resultset. Existe algo chamado Model Control View (MVC), a ideia, em outras palavras, é separar a programação do seu sistema em camadas, justamente para não ficar algo confuso entre outros detalhes que não há necessidade de irmos a fundo certo? Então eu digo, organize da melhor forma possível o seu código. :slight_smile:

Abraços.

A
amigo, eu faço assim:
public class ConexaoBD {

   static final String JDBC_DRIVER = "org.postgresql.Driver";
   static final String DATABASE_URL = "jdbc:postgresql://localhost/celeus";
   static final String USERNAME = "usuario";
   static final String PASSWORD = "senha";
   public JdbcRowSet rowSet;

   // conexao com banco de dados
   public ConexaoBD() {

       try {
         Class.forName( JDBC_DRIVER );
         rowSet = new JdbcRowSetImpl();
         rowSet.setUrl( DATABASE_URL );
         rowSet.setUsername( USERNAME );
         rowSet.setPassword( PASSWORD );
         
      } // end try

      catch ( SQLException sqlException )
      {
         sqlException.printStackTrace();
         System.exit( 1 );
      } // end catch
      catch ( ClassNotFoundException classNotFound )
      {
         classNotFound.printStackTrace();
         System.exit( 1 );
      } // end catch
   }

}
aí quando eu preciso dele eu faço assim:
public ConvenioDataBean() throws Exception {
        try {
            conexao = new ConexaoBD();
        } // fim do try
        catch ( Exception exception ) {
            exception.printStackTrace();
        } // fim do catch
    }
Criado 26 de janeiro de 2010
Ultima resposta 28 de jan. de 2010
Respostas 5
Participantes 4