gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 09:45:44 24 4
gpt4 key购买 nike

我正在尝试连接到远程计算机上托管的数据库。我的本地有一个 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 exception: The Network Adapter could not establish the connection

最佳答案

您可能需要验证一些事情。

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

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

  3. 检查 Oracle 数据库所在计算机的防火墙规则。
  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 地址。如果你们在同一个网络。它应该是。如果没有,请按照上面给出的调试步骤进行操作。

关于java - 如何使用java程序连接到远程计算机上托管的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56676188/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com