Multi-Banco [resolvido]

13 respostas
R

Gostaria de saber quel tecnologia eu poderia usar para ter acesso a qualquer tipo de banco…
Conseguiria fazer isso com JDBC? ORM?

VAleus

13 Respostas

_fs

Com JDBC você tem acesso a todos os bancos de dados relacionais que possuem um driver (todos os conhecidos e mais alguns).

C

betobcsc:
Gostaria de saber quel tecnologia eu poderia usar para ter acesso a qualquer tipo de banco…
Conseguiria fazer isso com JDBC? ORM?

VAleus

Claro, desde que o banco forneça um driver jdbc.

Rafael_Nunes

Ambos.

R

Acho que me expresseei mal anteriormente…

Mas digo da seguinte maneira… como poderia construir minha aplicação para que ela fique generica a qualquer tipo de banco de dados?

paulohbmetal

Pesquise sobre o pattern DAO.
Pra já ir adiantando dê uma olhada aqui.

A Paz!!

Rafael_Steil

Use interfaces. Ao inves de fazer uma classe “PessoaPersistencia” que usa cosias do mysql diretamente, faca uma interface “PessoaPersistencia”, e entao implementacoes especificas para cada banco.

Ou entao use Hibernate :wink:

Rafael

R

Agora chegamos ao ponto que ideal… entao quer dizer que eu utilizando o hibernate nao precisarei implementar para cada tipo de banco de dados?
Apenas uma implementação para todos os bancos de dados?

Valeus

paulohbmetal

betobcsc:
Agora chegamos ao ponto que ideal… entao quer dizer que eu utilizando o hibernate nao precisarei implementar para cada tipo de banco de dados?
Apenas uma implementação para todos os bancos de dados?

Valeus

Isso, mas se vc for persistir em qualquer coisa que não seja bando de dados vc vai ter que implementar. Aí é bom vc usar o pattern DAO.

Acabou de sair um tutorial de hibernate, vc viu?

A Paz!!

Mauricio_Linhares

betobcsc:
Agora chegamos ao ponto que ideal… entao quer dizer que eu utilizando o hibernate nao precisarei implementar para cada tipo de banco de dados?
Apenas uma implementação para todos os bancos de dados?

Valeus

Não, a não ser que você use apenas a Criteria API e as partes mais simples da HQL (a linguagem de consulta do Hibernate). Você não vai poder chamar “functions” do banco, nem usar sub-consultas (subqueries), porque nem todos os bancos suportam isso.

Mas usando o Hibernate você já vai ter 90% do caminho andado pra montar uma aplicação assim, o resto você pode “editar” na mão mesmo.

Mas vem cá, você já definiu quais os bancos que você quer suportar? Porque suportar tudo, é muita coisa…

R

Estava vendo como funciona… o pessoal comenta muito sobre o hibernate… e achei muito interessante essa proposta de ter qualquer tipo de banco quando se trata de dados… e esse padrao que vc falou do DAO seria a organização do acesso as minha classes… separandoas das minhas regras de negocio. ?

VAleus

paulohbmetal

betobcsc:
Estava vendo como funciona… o pessoal comenta muito sobre o hibernate… e achei muito interessante essa proposta de ter qualquer tipo de banco quando se trata de dados… e esse padrao que vc falou do DAO seria a organização do acesso as minha classes… separandoas das minhas regras de negocio. ?

VAleus

Por aí, mas o que o pattern DAO se propoe é fazer o que vc está querendo. Deixar sua aplicação independente de mecanismos de persistência, vamos dizer assim. Mas vc terá que desenvolver ao menos uma classe para cada tipo de banco seu.

Tem uns exemplos aqui ó.

A Paz!!

Mauricio_Linhares

O DAO dos Blueprints da Sun:

http://java.sun.com/blueprints/corej2eepatterns/Patterns/DataAccessObject.html

R

Galera muito obrigado pelos esclarecimentos…
Até a proxima…

Valeus

Criado 10 de junho de 2005
Ultima resposta 10 de jun. de 2005
Respostas 13
Participantes 7