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.

Responder a