Conexao com o Oracle DB

Olá pessoal, não tenho costume de trabalhar com banco de dados e estou tendo algumas dificuldades em realizar uma conexão com o Oracle. Antes de tudo, já procurei me informar nos outros posts do site mas, não obtive sucesso. Então faço mais uma pergunta sobre o assunto.
Enfim, preciso conectar java ao oracle XE através de “data source” e gostaria de saber o seguinte:
1 - que driver oracle posso utilizar para uma app web; (se puderem indicar um fabricante ou um link para o driver…)
2 - qual a configuração básica dos parâmetros para pegar uma conexão com o driver indicado:
- connection-url;
- driver-class.

Quem já fez alguma conexão desse tipo e puder postar uma dica… desde já, obrigado pela atenção.

PS. Utilizo o servidor JBoss.

kallás

O driver é esse:

http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html

Veja como obter uma conexão, é só você transformar isso em um datasource aí no JBoss:

String url = "jdbc:oracle:thin:@127.0.0.1:1521:XE"; Class.forName("oracle.jdbc.driver.OracleDriver"); Connection con = DriverManager.getConnection(url, "usuario1", "123");

Onde 127.0.0.1 é o ip do servidor, 1521 é a porta (1521 é a padrão), XE é o nome do serviço (SID)

OK Jairelton!
Muito obrigado pela dica! Funcionou perfeitamente.
Para ajudar quem também precisar fazer uma conexão com o Oracle utilizando DataSource, seguem abaixo as configurações que precisei fazer:

1 - Baixei o driver “classes12.jar” da página indicada pelo nosso amigo Jairelton e coloquei no diretório “JBOSS_HOME/server/default/lib”, para ser carregado na inicialização do servidor;

2 - Copiei o arquivo “JBOSS_HOME/docs/examples/jca/oracle-ds.xml” para o diretório
"JBOSS_HOME/server/default/deploy" e o modifiquei para ficar com o conteúdo
abaixo:

<datasources>
  <local-tx-datasource>
     <jndi-name>OracleDS</jndi-name>
     <connection-url>jdbc:oracle:thin:@127.0.0.1:1521:XE</connection-url>
     <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
     <user-name>hr</user-name>
     <password>password</password>      <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
      <metadata>
          <type-mapping>Oracle9i</type-mapping>
      </metadata>
  </local-tx-datasource>
</datasources>

OBS: utilizei o “HR” que é um banco de dados(usuário) de exemplo que ja vem no
Oracle XE.

3 - Para obter uma conexão a partir do código java utilizei as seguintes instruções:

public static DataSource getDataSource() throws NamingException {
	DataSource ds = null;
	Hashtable properties = new Hashtable();	

	properties.put("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory" );
	properties.put("java.naming.provider.url", "localhost:1099" );
	properties.put("java.naming.factory.url.pkgs", 
"org.jboss.naming:org.jnp.interfaces " );

	InitialContext context = new InitialContext(properties);
	if (context == null) {
		throw new RuntimeException("Falha na criacao do objeto contexto");
	}
	// Conectando ao ORACLE.
	ds = (javax.sql.DataSource) context.lookup("java:/OracleDS");
	return ds;
}

OK! Com esses passos, consegui obter uma conexão com o BD Oracle a partir de uma aplicação web gerenciada pelo servidor JBoss.

Espero ter ajudado um pouco mais e, para aqueles que souberem sobre outras formas de conexão com o Oracle, como fez o Jairelton, faço uma sugestão: utilizem esse mesmo post(tópico) para indicarem outras formas de conexão, seja para aplicações web com data-source, ou para aplicações swing-awt…
Dessa forma, poderíamos ter um post centralizado com diversificadas formas de acesso, propondo uma alternativa para cada necessidade.

Enfim, fica a sugestão! Um abraço.

Kallás.