Io exception: The Network Adapter could not establish the connection异常的解决办法

使用JDBC连接Oracle的时候,通常会出现很多异常,这往往会打击我们学习的热情,在这里我将记录下我遇到的各种奇奇怪怪的异常,提升自身的同时帮助遇到相同问题的大家。
首先分析下异常名:Io exception,输入输出流异常,不是很明确,后面的说明,大致含义网络适配器无法连接,这个含义就有点多了。
1.网络适配器有没有打开?
2.连接的方式是否正确?
3.连接通路是否畅通?
4.是否存在这个网络适配器?

事实上,我也查询了很多的资料,博客,网站。
大部分的解决方案是倾向于是否成功安装了Oracle数据库,环境变量配置了没有,控制面板服务中的相关服务是否开启等等

先来说说最常见的吧
1.连接的url配置有误
一般的连接URL如下所示

jdbc:oracle:thin:@localhost:1521:orcl

实际上这也是我遇到的问题
先看看url的结构,@的前半段就不说了,都一样,主要是后面的
localhost数据库提供服务的ip(没有配置过配置文件的话默认本机ip)
1521(数据库服务端口号,默认1521)
orcl(数据库实例名,相当于是数据库和操作系统联系的桥梁,实例名可以和数据库名相同,也可以不同)
我就是被这些属性整惨了,弄了块一整天T_T
如何能快速查询这些属性值呢,只要查看配置文件就可以了,在Oracle数据库安装目录下的network\admin文件夹中,找到tnsnames.oRA文件,txt打开就能看到了
一般结构是这样的

g133u3 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 172.25.13.3)(PORT = 1524))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = g133u3)
    )
  )

HOST 就是 localhost
PORT 就是 端口号
SERVICE_NAME 就是 实例名
填入即可
网上对这种情况的错误介绍的不是很多,写出来分享给大家。

2.防火墙
将防火墙关闭尝试是否能连接(防火墙可能将一些端口号关闭了)

3.数据库监听未启动
进入控制面板的服务项,将Oracle的相关服务开启
还有一种方法是修改注册表,没试过,不过网上能找到,就不写了

以上就是主流的一些错误原因,网上也能找到很多相关的解决办法,我就主要分享下我遇到和解决的问题,一起来完善解决方式。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值