如何使用Java程序连接到远程计算机上托管的数据库

时间:2019-06-19 21:35:28

标签: java oracle jdbc

我正在尝试连接到远程计算机上托管的数据库。我本地有一个Java项目,它必须连接到远程计算机中的DB进行更新。我可以用来连接的Java代码是什么。传统的连接代码无效,并显示以下错误。

import java.beans.Statement;
import java.sql.*;

public class connectTest {

    public static void main(String[] args) {

           try{  
                  //step1 load the driver class  
                  Class.forName("oracle.jdbc.driver.OracleDriver"); 
                 // Class.forName("oracle.jdbc.OracleDriver");

                  Connection con=DriverManager.getConnection(  
                               "jdbc:oracle:thin:@172.25.250.183:1521/aaadv4","boomerang","Telus2014"); 

                  Wrapper stmt=con.createStatement(); 

                  ResultSet rs=((java.sql.Statement) stmt).executeQuery("select * from ttv_dhcp_log.ACCT_MSG where SUB_IF='BACUPQXQOT01 PON 1/1/12/02:21.1.1'");  
                  while(rs.next())  
                  System.out.println(rs.getString(1)+"  "+rs.getString(2)+"  "+rs.getString(3));  

                  //step5 close the connection object  
                  con.close();  

                  }catch(Exception e){ System.out.println(e);}  

                  }
}

我希望它可以连接到数据库,但是失败,并显示以下消息。

  

java.sql.SQLException:Io异常:网络适配器无法   建立连接

1 个答案:

答案 0 :(得分:1)

可能需要验证几件事。

  1. 检查是否可以从计算机访问端口。使用telnet之类的命令进行检查。 例如:telnet IP地址端口号

  2. 检查计算机中的防火墙,以查看是否允许连接端口范围。

  3. 还要检查Oracle db所在的计算机中的防火墙规则。
  4. 确保您的凭据正确无误。
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection connection = null;
connection = DriverManager.getConnection("jdbc:oracle:thin:@172.25.250.183:1521:aaadv4","username","password");
connection.close();

使用上面的内容。您的数据库连接URL包含“ /”而不是“:”。另外,请确保可以从计算机访问您的IP地址。如果您在同一网络中。它应该是。如果不是,请按照上面给出的调试步骤进行操作。