您的位置:首页 > 数据库 > Oracle

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

2015-08-26 11:58 836 查看
使用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的相关服务开启

还有一种方法是修改注册表,没试过,不过网上能找到,就不写了

以上就是主流的一些错误原因,网上也能找到很多相关的解决办法,我就主要分享下我遇到和解决的问题,一起来完善解决方式。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  异常 oracle jdbc