sexta-feira, 20 de junho de 2008

Criando uma conexão via jdbc com o Oracle através de tnsname definido em string

Criando uma conexão via jdbc com o Oracle através de tnsname definido em string

Diversos tutoriais mostram como conectar no Oracle através de JDBC,
criando strings de conexão, carregando drivers, mas para conectar usando
um tnsname do oracle definido em uma string não foi tão fácil para mim.

Então para que eu nunca mais tenha dificuldade com isso, abaixo segue um exemplo
de uma classe que fabrica conexões com JDBC + Oracle:

Lembre-se: é necessário ter o client do oracle instalado ou o InstantClient


package br.dbclasses;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class ConnectionFactory
{
public static Connection getConnection() throws SQLException
{
Connection conn;

String tnsname = "(DESCRIPTION = ";
tnsname += "(ADDRESS = (PROTOCOL = TCP)";
tnsname += "(HOST = seuhost)(PORT=1521)) ";
tnsname += " (CONNECT_DATA = ";
tnsname += " (SERVER = DEDICATED) ";
tnsname += " (SERVICE_NAME = seuSID) ";
tnsname += " ) ";
tnsname += " ))";

try {
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection("jdbc:oracle:thin:@" +
tnsname,"usuario", "senha");
return conn;
} catch (SQLException e) {
System.out.println("Erro - SQLException!");
System.out.println(e.getMessage());
} catch (ClassNotFoundException e) {
System.out.println("Erro! - ClassNotFoundException!");
System.out.println(e.getMessage());
}

return null;

}
}


É isso!!!

Nenhum comentário:

Postar um comentário