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