Conexão Oracle

5 respostas
J

Olá, estou com problemas para conectar o banco oracle com o java.
Na minha empresa todas as máquinas possuem o client do oracle instalado.

Minha máquina é um Windows XP, no classpath do java eu setei:
[color=blue]set classpath=.;C:\oracle\ora90\jdbc\lib\classes12.jar[/color]

A minha primeira tentativa foi de conexão com o oracle usando a sintaxe para o protocolo TIPO 4:

[color=blue]new oracle.jdbc.driver.OracleDriver();
conn = DriverManager.getConnection(“jdbc:oracle:thin:@SERVER:1521:ORCL”, “USUARIO”,“SENHA”);[/color]

Consigo compilar, mas quando executo da o seguinte erro:
[color=red]java.sql.SQLException: ExceþÒo de E/S: The Network Adapter could not establish the connection [/color]

Então tentei com a sintaxe para o TIPO 2:
[color=blue]conn = DriverManager.getConnection(“jdbc:oracle:OCI:@SERVER:1521:ORCL”, “USUARIO”,“SENHA”);[/color]

Mas quando executo aparece o seguinte erro:
[color=red]java.sql.SQLException: URL Oracle Invßlido especificado [/color]

Será que é erro da sintaxe ou algum problema de conexão com o meu banco.
Apenas para resaltar eu consigo conectar no oracle pelo sqlplus normalmente.

5 Respostas

J

Esse erro:

java.sql.SQLException: Exceção de E/S: The Network Adapter could 
not establish the connection

significa que está errado ou o servidor (que hospeda o banco) ou a porta ou o próprio nome do banco.

No prompt do DOS digite TNSPING e confirme os dados do servidor e a porta.

J

segue o tnsping do meu servidor:

C:>tnsping japi

TNS Ping Utility for 32-bit Windows: Version 9.0.1.1.1 - Production on 21-NOV-20
06 10:02:30

Copyright © 1997 Oracle Corporation. All rights reserved.

Used parameter files:
C:\oracle\ora90\network\admin\sqlnet.ora
C:\oracle\ora90\network\admin\tnsnames.ora

Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = 10.2.1.110)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = ORCL)))
OK (10 msec)

J

Ok, então, você colocou os valores lá na string de conexão??

thomassalgado

Qual é a versão do Banco Oracle? Dependendo da versão a lib classes12 não é compativel.

furutani

Tentou usando o IP?
jdbc:oracle:thin:@10.2.1.110:1521:ORCL

Criado 21 de novembro de 2006
Ultima resposta 6 de dez. de 2010
Respostas 5
Participantes 4