Datasource x Classe de Conexão

7 respostas
novata

Qual a vantagem de se utilizar um datasource para se conectar a um banco de dados em vez de uma classe de conexão Java diretamente?
Alguém saberia me explicar…

:wink:

7 Respostas

Jair_Rillo_Junior

http://www.guj.com.br/posts/list/104654.java

Favor não repetir tópicos

diogoprosoft

Bom, eu vejo vantagem pelo fato de não precisar ingessar na sua aplicação um codigo de conexao, sendo que fica feio o projeto, outro lado interessante e o fato de deixar toda a sujeira para o servidor sem se preocupar com o resto :smiley:

novata

O tópico já existente não foi muito esclarecedor…
Gostaria de saber em termo de performance, se existiria diferenças?!

Obrigada.

:wink:

diogoprosoft

bom so pra lembrar que ao inves de criar dois topicos vc pode alterar o seu anterior…

respondendo sua pergunta concerteza o dataSource tem muito mais perfomace, pode investir que nao se arrependera e seu sistema ficara bem mais proficional :smiley:

novata

diogo soares:
bom so pra lembrar que ao inves de criar dois topicos vc pode alterar o seu anterior…

respondendo sua pergunta concerteza o dataSource tem muito mais perfomace, pode investir que nao se arrependera e seu sistema ficara bem mais proficional :D

Estou precisando integrar em um mesmo datasource o MYSQL e o Postgres, e a única forma que encontrei para resolver esse problema foi deixar a conexão do MYSQL sendo realizada pelo datasource e a conexão do Postgres ser realizada por uma classe de conexão JDBC padrão. Gostaria de deixar ambas no datasource, mas não estou conseguindo… saberia alguma forma?

rodrigo_corinthians

Qual application server/container web você tá usando??

Configura 2 datasources, um para cada conexão que resolve…

novata

rodrigo_corinthians:
Qual application server/container web você tá usando??

Configura 2 datasources, um para cada conexão que resolve…

Usando Tomcat.
Mas como faço para chamá-los na classe? Terei de criar duas classes de conexão distintas (uma para jdbc/testeMysql e outra para jdbc/testePostgres, por exemplo)?

public class Conexao implements Connection  {

	protected static DataSource dataSource;

	Connection conn = null;

	public Conexao() throws Exception {
		if (dataSource == null) {
			try {
				InitialContext ic = new InitialContext();
				
				Context envCtx = (Context) ic.lookup("java:comp/env");
				dataSource = (DataSource) envCtx.lookup("jdbc/testeMysql");
	
				

			} catch (NamingException ex) {
				System.out.println(ex.getMessage());
				throw ex;
			}
		}
	}
Criado 29 de setembro de 2008
Ultima resposta 29 de set. de 2008
Respostas 7
Participantes 4