2013-04-11 107 views
0

我在我的系统上设置了oracle11g数据库,该数据库由另外两台机器通过JDBC访问。但由于某种原因,我的系统的IP address已被更改。我无法从其他机器访问数据库,尽管我更改了IP地址JDBC connection URL由于IP更改而无法连接到oracle数据库

但是我仍然收到connection failure errorNetwork adapter could not establish the connection

我对以下代码进行了更改。

public static DbConnector getConnection(String dataSourceIp, String dataSourceJndiName) throws Exception { 
     DbConnector con = new DbConnector(); 
     try { 
      String jdbcURL = "jdbc:oracle:thin:@10.220.140.48:1521:test1"; 
      Class.forName("oracle.jdbc.OracleDriver").newInstance(); 
      String user = "XXXX"; 
      String passwd = "YYYYYY"; 
      Connection conn = DriverManager.getConnection(jdbcURL, user, passwd); 
      con.conn = conn; 
      con.conn.setAutoCommit(false); 
      return con; 
      /*DataSource ds = getDataSource(dataSourceIp, dataSourceJndiName); 
      con.conn = ds.getConnection(); 
      con.conn.setAutoCommit(false); 
      return con;*/ 
     } catch (Exception e) { 
      try { 
       // bu method getConnection methodudur. disconnectDB finally'ye 
       // tasinmamalidir. 
       String jdbcURL = "jdbc:oracle:thin:@10.220.140.48:1521:test1"; 
       Class.forName("oracle.jdbc.OracleDriver").newInstance(); 
       String user = "xxxxx"; 
       String passwd = "yyyyyy"; 
       Connection conn = DriverManager.getConnection(jdbcURL, user, passwd); 
       con.conn = conn; 
       con.conn.setAutoCommit(false); 
       return con; 
       /*dataSourceMap.remove(dataSourceIp + dataSourceJndiName); 
       DataSource ds = getDataSource(dataSourceIp, dataSourceJndiName); 
       con.conn = ds.getConnection(); 
       con.conn.setAutoCommit(false); 
       return con;*/ 
      } catch (Exception ex) { 
       con.disconnectDB(); 
      } 
      throw e; 
     } 
    } 

我在上面的代码中更改了IP地址,并用新的IP地址替换。

+0

嗨,我们可以看到你得到的实际错误(JDBC异常)。 – blackpanther 2013-04-11 09:48:36

+0

你能从你的机器上访问数据库吗?你在你的机器上启动了防火墙吗? – Pino 2013-04-11 09:49:43

+0

请写出异常详细信息以及您更改IP地址的地方 – 2013-04-11 09:49:56

回答

0

当您安装Oracle时,它会安装两个更多的Windows服务。

  1. listener.ora
  2. tnsnames.ora

更改IP在tnsnames.oralistener.ora并重新启动数据库。

+0

让我试试看。 – 2013-04-12 09:02:08

+1

对我很好,连接! thanx :) – 2013-04-12 09:10:17