我在我的系统上设置了oracle11g
数据库,该数据库由另外两台机器通过JDBC
访问。但由于某种原因,我的系统的IP address
已被更改。我无法从其他机器访问数据库,尽管我更改了IP地址JDBC connection URL
,由于IP更改而无法连接到oracle数据库
但是我仍然收到connection failure error
。 Network 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地址替换。
嗨,我们可以看到你得到的实际错误(JDBC异常)。 – blackpanther 2013-04-11 09:48:36
你能从你的机器上访问数据库吗?你在你的机器上启动了防火墙吗? – Pino 2013-04-11 09:49:43
请写出异常详细信息以及您更改IP地址的地方 – 2013-04-11 09:49:56