Especificações javax.sql

7 respostas
R

Olá colegas do fórum,

Gostaria de tirar uma dúvida com vocês. Vou começar a desenvolver um sistema web e, para conexão com o banco, utilizarei um pool. Quando você está criando um recurso JDBC aparece, em algum momento, uma opção para você determinar o tipo de recurso, que basicamente são esses:

javax.sql.DataSource javax.sql.XADataSource javax.sql.ConnectionPoolDataSource javax.sql.Driver
Para o meu caso, qual é o mais recomendável usar e por quê? E vocês, costumam usar qual e por quê?

Abraços!

7 Respostas

C

Renato, baixe esta apostila do site da caelum http://www.caelum.com.br/download/caelum-java-web-fj21.pdf, tem um parte que explica sobre JDBC acho que pode te ajudar.

Até mais.

MaYaRa_SaN

Voce pretende usar JDBC na sua aplicação?

há diversos frameworks que te ajudam na questão de persistencia de dados…

Sugiro voce estudar o Hibernate, além de facilitar muito tua vida, é um framework utilizado pela maioria das empresas, o que te trará um retorno bem legal profissionalmente

:wink:

R

Agradeço pela ajuda, mas a apostila não contém o que eu estou procurando.

Quanto ao uso de frameworks, não foi exatamente isso que eu perguntei. Conheço o Hibernate e sei do seu potencial, mas a minha dúvida é em relação ao tipo de recurso a ser configurado no recurso JDBC.

Obrigado!

C

Este código é um exemplo de conexão com banco de dados através de um Pool de Conexão localizado em um Conteiner, a classe utilizado é a javax.sql.DataSource:

public static Connection getConnection() 
	throws Exception
	{
			
		try{
	        /**
	         * Obtém o contexto de nomes
	         */
	        InitialContext contexto = new InitialContext();
	        
	        /**
	         * Obtém o DataSource da conexão
	         */
	        DataSource ds = (DataSource)contexto.lookup("java:comp/env/"+JNDINAME);
	      	        
	        /**
	         * Retorna a conexão
	         */
	        return ds.getConnection();

		}catch (Exception e){
			throw new Exception(e.getMessage(), e);
		}
	}

Esse Pool é configurado diretamente no Conteiner, e recupera um DataSource através de um lookup no JNDI.

R

Eu sei disso amigo, conheço o código e o mecanismo do lookup.

A minha dúvida é somente quanto ao tipo de recurso utilizado (aqueles que listei no primeiro post deste tópico). O que eu desconheço é quando usar cada tipo, só isso.

Abraços!

MaYaRa_SaN

se a sua dúvida é saber pra que serve cada classe/interface, a documentação é o melhor lugar.

http://docs.oracle.com/javase/6/docs/api/javax/sql/DataSource.html
http://docs.oracle.com/javase/6/docs/api/javax/sql/XADataSource.html
http://docs.oracle.com/javase/7/docs/api/javax/sql/ConnectionPoolDataSource.html
http://docs.oracle.com/javase/6/docs/api/javax/sql/package-summary.html

sabendo o que faz cada uma delas, voce pode tomar a decisão de qual se aplica melhor as tuas necessidades.

me desculpe a resposta, mas se voce conhece tudo que foi sugerido até agora e não sabe onde se aplica a classe Driver… complicado…

R

Mayara,

Não tinha visto que eu coloquei a classe Driver entre as especificações que eu tinha dúvidas.

Tanto que o pacote certo da classe Driver nem é javax, e sim java.

Mas enfim. Obrigado pelos links. Eu já havia lido eles também. O intuito deste tópico era verificar se o que eu pensei está no mínimo coerente.

Criado 27 de dezembro de 2011
Ultima resposta 27 de dez. de 2011
Respostas 7
Participantes 3