java.sql.SQLException:Io 异常:指定了未知主机

Posted

技术标签:

【中文标题】java.sql.SQLException:Io 异常:指定了未知主机【英文标题】:java.sql.SQLException: Io exception: Unknown host specified 【发布时间】:2016-01-06 17:48:21 【问题描述】:

我有一个服务器名称、端口号、数据库名称、域、用户名和密码。 我使用以下格式输入了连接字符串:

jdbc:oracle:thin:@//serverName:portNumber//domain

但出现以下错误:

如何指定连接字符串?

【问题讨论】:

【参考方案1】:

如果没有看到您的连接字符串,很难判断可能是什么实际问题,但该错误基本上是让您知道它无法到达您指定的任何机器。这是一个关于使用 Java 的 Oracle 连接字符串的好链接:

https://docs.oracle.com/cd/E11882_01/appdev.112/e13995/oracle/jdbc/OracleDriver.html

【讨论】:

我不能放实际数据,因为它是敏感信息。但我会放一些东西来代替。我得到的信息如下:服务器:“abcd.efg.org”端口:1234,数据库名称:“abcdefgh”域“dfghjklop”。我提供的连接网址是:jdbc:oracle:thin@//abcd.efg.org:1234/dfghjklop。我的困惑是,SID 或服务器名称是我拥有的域名? 您实际上并不需要其中的 @ 符号或 //。它需要是这样的: Connection conn = DriverManager.getConnection ("jdbc:oracle:thin:nameofcomputerhere:1521:orcl", "usernamehere", "passwordhere"); 不不,我没有使用 jdbc。我正在尝试在 squirrelSQL 中连接到 oracle 瘦驱动程序。【参考方案2】:

jdbc:oracle:thin:@DBhost:DBport:DBname

【讨论】:

【参考方案3】:

路径错误 运行这个: jdbc:oracle:thin://@serverName:portNumber/databaseName

【讨论】:

以上是关于java.sql.SQLException:Io 异常:指定了未知主机的主要内容,如果未能解决你的问题,请参考以下文章

java.sql.SQLException:Io 异常:指定了未知主机

java.sql.SQLException: Io 异常: Socket closed

java.sql.SQLException: Io 异常: Broken pipe 如何在不重启的情况下恢复?

java.sql.SQLException: Io 异常: Socket read timed out

java.sql.SQLException:Io 异常:在与 oracle 的 JDBC 连接期间从读取调用中得到减一

java.sql.SQLException: Io 异常: Got minus one from a read call