我正在尝试连接到远程计算机上托管的数据库。我本地有一个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异常:网络适配器无法 建立连接
答案 0 :(得分:1)
可能需要验证几件事。
检查是否可以从计算机访问端口。使用telnet之类的命令进行检查。 例如:telnet IP地址端口号
检查计算机中的防火墙,以查看是否允许连接端口范围。
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地址。如果您在同一网络中。它应该是。如果不是,请按照上面给出的调试步骤进行操作。