`
cowwen
  • 浏览: 26736 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java.sql.SQLException: Io 异常: The Network Adapter could not establish the connec

阅读更多

使用JDBC连接oracle数据时候,出现了这个错误,正正找了一个星期,每天晚上下班就开始debug,今天下午终于知道了原因,造成这个错误的原因主要有以下几种

 

 

1,数据库服务器的主机防火墙把oracle的端口例外,如果测试的时候,可以尝试把防火墙关闭了,看看是否这个原因(一般非这个原因)

2,看看参数用户,密码,端口对不对

3,数据库的url对应不上,服务器的IP对不对

重复检查几次2,3

如果以上都没发现问题,可能就是这个原因了(我出现的原因)

oracle的thin连接分为两种,一个是SID,一个是SERVICE NAME,而这两个的差别就在于服务器如何是配置SID,还是SERVICE NAME,配置完数据库后,可以在

D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN

目录下查找,tnsnames.ora 文件,看看里面的参数

 

  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 172.31.7.169)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

 

 


 

EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )
 

 

根据上面的数据配置确认是哪个方式

A,如果是SID模式,JDBC连接数据库的形式是

   String url = "jdbc:oracle:thin:@//192.168.10.105:1522:uportal";

   请注意在连数据实例的时候,是使用 英文冒号  :

B,如果是SERVICE 模式,JDBC连接数据的形式是

   String url = "jdbc:oracle:thin:@//192.168.10.105:1522/uportal";

   请注意在连数据实例的时候,是使用 英文斜杠  /

 

希望大家遇到这个问题的时候,小走点弯路~~

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics