Ray da Costa

« Quer fazer tela em Java??? Usa swing!! | Home | Oracle compra a SUN. E agora? »

Problema ao conectar no Oracle via JDBC via oci

de raydacosta | Sábado, 4 de Abril de 2009

Passei por este problema, a minha aplicação nao conectava pq nao tinha o client do oracle na máquina do cliente e também os cados de conexao setados no tnsname.

public void conectarORACLE(){
Connection connection = null;
try {
// Carregar o Driver
String driverName = "oracle.jdbc.driver.OracleDriver";
Class.forName(driverName);

// Create a connection para o banco
String serverName = "172.0.0.1";
String portNumber = "1521";
String sid = "jbpm";
String url = "jdbc:oracle:thin:@" + serverName + ":" + portNumber + ":"+ sid;
String username = "user";
String password = "pass";
connection = DriverManager.getConnection(url, username, password);

if(connection != null){
System.out.println("OIII FOI!!!! HEHEHEHE");
}else{
System.out.println("IIIIIII COM PROBLEMA AINDA");
}

} catch (Exception e) {
System.out.println("Error: "+e.toString());
}
}

Driver JDBC

jdbc:oracle:thin:@ = Não é necessário ter cliente
jdbc:oracle:oci8:@ = É necessárioo ter cliente oracle instalado nos clientes com conexao apontada no tnsname

Descobir seu tnsnamne:
tnsping ranet 5

tnsnames.ora
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = DHRRTV61.gateway.2wire.net)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)

EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)

public static void conectarMYSQL(){
Connection connection = null;
try {
// Carregar o Driver
String driverName = “com.mysql.jdbc.Driver”;
Class.forName(driverName).newInstance();
// Create a connection para o banco
String serverName = “127.0.0.1″;
String portNumber = “3306″;
String sid = “jbpm”;
String url = “jdbc:mysql://” + serverName + “:” + portNumber + “/”+ sid;
String username = “root”;
String password = “root”;
connection = DriverManager.getConnection(url, username, password);

if(connection != null){
connection.setAutoCommit(false);
Statement statement = connection.createStatement();
ResultSet rs = statement.getResultSet();
connection.commit();
connection.setAutoCommit(true);
System.out.println(”OIII FOI!!!! HEHEHEHE”);
}else{
System.out.println(”IIIIIII COM PROBLEMA AINDA”);
}
} catch (Exception e) {
System.out.println(”Error: “+e.toString());
}
}

Categorias: JDBC |  | Enviar por e-mail  | Hits para esta publicação: 289

Deixe uma resposta.