Pessoal,
Estou
tentando fazer um programa simples, que apenas conecta com um banco Oracle mas
estou obtendo o erro abaixo:
java.sql.SQLException: Exceção de I/O: The Network
Adapter could not establish the connection
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java) at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java) at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java) at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java) at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java) at java.sql.DriverManager.getConnection(DriverManager.java:517) at java.sql.DriverManager.getConnection(DriverManager.java:177) at Conecta.conectaBD(Conecta.java:21) at Conecta.main(Conecta.java:55) Estou tentando acessar
via rede o 8.1.5, o classes111.zip está no classpath. Tentei também com o
classes102.zip mas também não funcionou. Pensei que talvez o holst estivesse
errado, mas tenho acesso normalmente ao SQLPlus com o host hp.
Fiz um teste
em casa com o Oracle personal 8i (trocando o host para localhost) mas obtive o
mesmo erro. Segue abaixo o programa:
import java.sql.*;
class Conecta {
private Connection con; // metodo para conectar com o BD
public boolean conectaBD() { // configuracoes para o Oracle String url = "jdbc:oracle:thin:@hp:1521:orcl"; // String url =
"jdbc:oracle:thin:@localhost:1521:orcl";
String nomeClasse="oracle.jdbc.driver.OracleDriver"; String usuario="scott"; String senha="tiger"; try
{
System.out.print("Carregando driver JDBC..."); Class.forName(nomeClasse); System.out.println("OK");
System.out.print("Conectando BD...");
con = DriverManager.getConnection(url,usuario,senha); System.out.println("OK"); return true; } catch (ClassNotFoundException e) { System.err.println("\nErro carregando driver JDBC\n"); e.printStackTrace(); } catch (SQLException e) { System.out.println("Erro conectando BD\n"); e.printStackTrace(); } return false; } // metodo para desconectar com o
BD
public void desconectaBD() { try { System.out.print("Desconectando BD..."); con.close(); System.out.println("OK"); } catch (SQLException e) { System.err.println("\nErro desconectando BD\n"); e.printStackTrace(); } } public static void main (String
args[]) {
Conecta con = new Conecta(); if (con.conectaBD()) { System.out.println("Depois de conectar"); con.desconectaBD(); } } } Acho que devo
estar esquecendo de alguma coisa, pois a um tempo atrás (em uma outra rede) eu
conseguia conectar normalmente seguindo este mesmo exemplo. Se alguém tiver
alguma dica eu agradeceria muito.
Obrigado, Alexandre.
|
- Re: [java-list] Erro ao conectar com Oracle (JDB... Alexandre da Silva Duarte
- Re: [java-list] Erro ao conectar com Oracle... Alexandre da Silva Duarte
- Re: [java-list] Erro ao conectar com Oracle... drelujava
- Re: [java-list] Erro ao conectar com Oracle... Silvio Hohne