无法在JAVA中将db表从一台服务器更新到另一台服务器

无法在JAVA中将db表从一台服务器更新到另一台服务器,java,sql,oracle,jdbc,Java,Sql,Oracle,Jdbc,我正在写一个程序,可以在另一台服务器上更新一个DB表。 假设我的程序在服务器192.168.195.103上,我试图从这里连接到DB服务器IP 54.246.193.86和端口号1521。所以我被打动了,请帮我。 但是我在第13行得到了错误,下面标记为 Exception in thread "main" java.sql.SQLException: Io exception: The Network Adap ter could not establish the connection

我正在写一个程序,可以在另一台服务器上更新一个DB表。 假设我的程序在服务器192.168.195.103上,我试图从这里连接到DB服务器IP 54.246.193.86和端口号1521。所以我被打动了,请帮我。 但是我在第13行得到了错误,下面标记为

Exception in thread "main" java.sql.SQLException: Io exception: The Network Adap
ter could not establish the connection
        at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:189)
        at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:231)
        at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:345)
        at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:428)
        at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.ja
va:515)
        at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:345)
        at java.sql.DriverManager.getConnection(Unknown Source)
        at java.sql.DriverManager.getConnection(Unknown Source)
        at Conn.main(Conn.java:13)




import java.sql.*;
import java.io.*;
class Conn {
  public static void main (String[] args) throws Exception
  {
System.out.println("hid");
  // Class.forName ("oracle.jdbc.driver.OracleDriver");


DriverManager.registerDriver( new oracle.jdbc.driver.OracleDriver());

System.out.println("hidd222");      
 **LINE13** --->>Connection conn = DriverManager.getConnection
   ("jdbc:oracle:thin:@54.246.193.86:1521:ROW0", "azglobal_users_prd", "catcat1");
                        // @//machineName:port/SID,   userid,  password

 //Connection conn = DriverManager.getConnection
   // ("jdbc:oracle:thin:@//54.246.193.86:1521/ROW0", "azglobal_users_prd", "catcat1");

System.out.println("hidd");   
try {
     Statement stmt = conn.createStatement();
     try {
    String s="France";
   String d="update ogl_table_status set status = 1 where mc_name='"+ s +"'";
System.out.println(d);
       //ResultSet rset = stmt.executeUpdate(d);
  stmt.executeUpdate(d);
       try {
         //while (rset.next())
          // System.out.println (rset.getString(1));   // Print col 1
       } 
       finally {
         // try { rset.close(); } catch (Exception ignore) {}
       }
     } 
     finally {
       try { stmt.close(); } catch (Exception ignore) {}
     }
   } 
   finally {
     try { conn.close(); } catch (Exception ignore) {}
   }
  }
}
线程“main”java.sql.SQLException中的异常:Io异常:网络Adap
无法建立连接
位于oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:189)
位于oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:231)
位于oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:345)
在oracle.jdbc.driver.OracleConnection.(OracleConnection.java:428)
位于oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.ja
弗吉尼亚州:515)
位于oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:345)
位于java.sql.DriverManager.getConnection(未知源)
位于java.sql.DriverManager.getConnection(未知源)
位于Conn.main(Conn.java:13)
导入java.sql.*;
导入java.io.*;
班机{
公共静态void main(字符串[]args)引发异常
{
系统输出打印项次(“hid”);
//Class.forName(“oracle.jdbc.driver.OracleDriver”);
registerDriver(新的oracle.jdbc.driver.OracleDriver());
System.out.println(“hidd222”);
**第13行**--->>连接连接=DriverManager.getConnection
(“jdbc:oracle:thin:@54.246.193.86:1521:ROW0”、“azglobal\u users\u prd”、“catcat1”);
//@//machineName:端口/SID、用户ID、密码
//连接连接=DriverManager.getConnection
//(“jdbc:oracle:thin:@//54.246.193.86:1521/ROW0”、“azglobal\u users\u prd”、“cat1”);
系统输出打印项次(“hidd”);
试一试{
语句stmt=conn.createStatement();
试一试{
字符串s=“法国”;
String d=“更新ogl_表_状态集status=1,其中mc_name=”+s+”;
系统输出打印ln(d);
//结果集rset=stmt.executeUpdate(d);
stmt.executeUpdate(d);
试一试{
//while(rset.next())
//System.out.println(rset.getString(1));//打印列1
} 
最后{
//尝试{rset.close();}捕获(异常忽略){}
}
} 
最后{
尝试{stmt.close();}捕获(异常忽略){}
}
} 
最后{
尝试{conn.close();}捕获(异常忽略){}
}
}
}

您可能尚未将数据库服务器的AWS安全组配置为接受端口1521或IP地址上的连接


只需从EC2或RDS(取决于您启动数据库的方式)的左侧菜单中选择“安全组”,找到您的安全组并进行相应更新。

可能是网络问题。请尝试
ping 54.246.193.86
如果可能被禁用,请尝试
telnet 54.246.193.86 1521
。如果两个操作都超时,请尝试使用sql编辑器或数据库连接器开发人员,如Toad、PL\sql developer或JDeveloper,看看是否可以连接。最有可能的情况是,您端或数据库端的防火墙配置正在阻止您的连接。可能您的连接字符串错误,请尝试以下操作:
“jdbc:oracle:thin:@//54.246.193.86:1521/ROW0”、“azglobal\u users\u prd”、“catcatcat1”
@prabug-yup…您关于远程连接服务器IP的权利..它说的是连接超时。。。让我先通过n/w解决team@ArbnorZeqiri…字符串是正确的..但em我的连接时间是指IP正在退出…所以请让我先解决它然后..将再次与您联系。。如果忽略此DB通信间隙并尝试使用JNI添加静态{try{System.load(“C:/Windows/System32/marketRx.Framework.Data.dll”);}catch(unsatifiedlinkerror e){System.err.println(“本机代码库加载失败。\n”+e);System.exit(1);}在我的代码中,它也给了我..错误本机代码库加载失败。java.lang.UnsatifiedLink错误:无法加载库:C:/Windows/System32/marketRx.Framework.Data.dll。。。。可以在java程序中使用DLL提供更多帮助