【发布时间】:2019-11-02 16:42:47
【问题描述】:
我正在尝试连接到托管在远程计算机中的数据库。我在本地有一个 java 项目,它必须连接到远程机器中的数据库以进行更新。我可以用来连接的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 异常:网络适配器无法 建立连接
【问题讨论】:
-
您确定您的数据库服务器在端口 1521 上运行吗?这不是默认端口。您的错误可能意味着两件事:无法访问 172.25.250.183 的服务器(错误的 IP、网络问题等)或端口 1521 未对连接开放。
-
172.25 是私有空间IP...不能在内部网络之外访问。
-
您似乎正在连接到仅暴露于本地网络的计算机。你将不得不移植到你的机器