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

时间:2018-06-19 19:13:43

标签: java database

以下是我的代码。我想从Oracle连接到Employee表。

public static void main(String[] args) {         
    try {
        DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
        Connection connection = DriverManager.getConnection(
                    "jdbc:oracle:thin:@localhost:1521:orcl", "scott", "tiger");
        Statement statement = connection.createStatement();
        ResultSet resultset = statement.executeQuery("select 'Connected' from dual");
        resultset.next();
        String s = resultset.getString(1);
        System.out.println(s);
        statement.close();
        connection.close();
    } catch (Exception e) {
        System.out.println("The exception raised is:" + e);
    }
}

我总是因为 “引发的异常是:java.sql.SQLException:Io异常:网络适配器无法建立连接”

我试图关闭防火墙,但是没有运气。有人可以帮我解决问题。

2 个答案:

答案 0 :(得分:0)

您是否尝试过远程登录该数据库?像...

Telnet localhost 1521

只需检查该端口是否有进程列表即可。

答案 1 :(得分:0)

可以是三个薄片:

  1. 数据库未运行或不存在
  2. 您输入的网址无效
  3. 数据库在不同的端口上运行。
  4. 您有防火墙(在这种情况下不能是因为您已经检查过)

好吧,当我的团队位于黑匣子服务器中,该URL带有用于连接数据库的URL时,我们不知道出了什么问题,因此我们创建了一个可以进行此测试的 UDL文件 。查看本教程中的connection testing,您可以测试其中的三个,并查看您是否与数据库有真正的联系。