Java IO错误:网络适配器无法建立连接

Java IO错误:网络适配器无法建立连接,java,windows-7,jdbc,oracle11g,bootcamp,Java,Windows 7,Jdbc,Oracle11g,Bootcamp,我是Oracle的新手,正在尝试用Java运行一个简单的示例代码,但在执行代码时遇到了这个错误。。我可以通过CMD启动监听器,也可以运行sqlplus。谁能帮我一把,告诉我可能做错了什么 更新: 我正在使用JDBC 数据库是本地的,我确实让它工作了,但就在今天它停止了工作。但我不知道为什么。我知道的不多,你能给我一些程序吗 数据库没有运行 你的网址错了 路上有一道防火墙 (当Oracle的JDBC驱动程序无法连接到数据库服务器时,会产生此奇怪的错误消息。'Network adapter'似乎是指

我是Oracle的新手,正在尝试用Java运行一个简单的示例代码,但在执行代码时遇到了这个错误。。我可以通过CMD启动监听器,也可以运行sqlplus。谁能帮我一把,告诉我可能做错了什么

更新: 我正在使用JDBC

数据库是本地的,我确实让它工作了,但就在今天它停止了工作。但我不知道为什么。我知道的不多,你能给我一些程序吗

  • 数据库没有运行
  • 你的网址错了
  • 路上有一道防火墙

  • (当Oracle的JDBC驱动程序无法连接到数据库服务器时,会产生此奇怪的错误消息。'Network adapter'似乎是指其代码的某些组件,这不是很有用。Real Network adapters(NIC)根本不建立连接:TCP协议栈可以做到这一点。如果它们只是让原始的
    ConnectException
    被抛出,或者至少使用它的错误消息并让它出现在堆栈跟踪中,这将非常有用。)

    我也遇到了同样的问题,我就是这样解决的。 我使用了错误的端口进行连接

    private final String DB_URL  = "jdbc:oracle:thin:@localhost:1521:orcll"; // 1521 my wrong port
    
    • 转到您的本地主机
    • (我的本地主机地址):
      https://localhost:1158/em

    • 登录

      • 用户名
      • 密码
      • 以-->正常方式连接
    • 在“常规”下面,单击LISTENER\u localhost

    • 看看你的端口号
      • 网络地址(地址=(协议=TCP)(主机=本地主机)(端口=1522)) 连接到端口1522
    • 编辑您的连接 将端口1521更改为1522

      • 完成

    另一件事,您可能需要检查listener.ora文件是否与您尝试连接到数据库的方式相匹配。如果您通过localhost引用进行连接,并且您的listener.ora文件已从以下位置更改:

    HOST = localhost
    


    然后,这可能会导致您所遇到的错误,除非您更新主机文件以适应此情况。可能有人做了此更改以允许从其他计算机远程连接到数据库。

    要解决网络适配器错误,我必须删除计算机名称中的
    -

    在我的例子中,我需要指定
    viahost
    viauser
    。如果您处于一个复杂的系统中,那么值得一试。:)

    对我来说,没有安装基本的oracle only。请确保您已安装oracle,然后尝试检查主机和端口。

    我发现,在我的情况下,我的数据库位于不同的子网中,而不是我试图从中访问数据库的子网。

    很可能您的侦听器配置错误,在连接字符串中指定的主机名必须与侦听器中的主机名相同

    首先检查防火墙和网络相关问题

    检查Oracle侦听器服务是否可用并正在运行。如果没有,您可以使用Oracle Net Configuration Assistant工具添加和注册新的侦听器

    如果上述步骤正常,则需要适当配置Oracle Listener。您可以使用Oracle网络管理器工具或手动编辑“%Oracle\u HOME%\network\admin\listener.ora”文件

    有两个选项需要仔细考虑: 与侦听器关联的侦听位置–侦听位置中的主机名(IP)和端口必须与连接字符串中使用的完全匹配

    例如,如果使用192.168.74.139作为目标主机名,则必须有使用相同IP地址注册的侦听位置

    还要确保您使用与侦听器关联的数据库服务中指示的相同SID


    我在windows属性中重命名电脑时出现此错误。必须在
    listener.ora
    -文件中更新pc名称

    我对此也有问题。我使用jdbc连接字符串连接到数据库。字符串中的主机名配置不正确。我正在使用Mac,同样的字符串在Windows机器上使用时没有问题。在我的连接字符串上,我必须确保我有完整的url,并在主机名的末尾添加“organizationname.com”


    希望这能有所帮助。

    试着重新建立连接。在我的情况下,一个jdbc连接无缘无故停止工作。从控制台sqlplus工作正常。
    我花了2个小时才意识到,如果我创建了相同的连接,它就可以工作。

    您需要发布生成此连接的代码error@EJP是的,先生!更新后反映如此!如何确保我的数据库正在运行?@草莓通过供应商为此提供的实用程序。我遇到了同样的问题,因为我忘记了@+1。我也有同样的问题。我忘了。示例:JDBC_STRING=“JDBC:oracle:thin:@aravindr-dra0r0.cyrbi4kznovv.us-west-1.rds.amazonaws.com:8195:dra0r0”您好。虽然发布一些链接是可以的,但我们更希望他们发布一些解释和一些源代码摘录,请阅读并改进您的答案。
    HOST = 192.168.XX.XX