java链接oracle失败

本文探讨了Oracle数据库迁移后,新数据库连接问题的解决方案,重点在于域名解析问题和可能的驱动升级影响。作者通过分析发现,虽然起初认为是DNS解析故障,但实际是由于Java代码未更新驱动,导致使用IP而非域名连接。
摘要由CSDN通过智能技术生成

背景:oracle数据库迁移,然后新数据库各种连接不上. 客户说之前的用的好好的,修改完之后,新老数据库连接不上
链接串:before:jdbc:oracle:thin:@w8.test.cn:1521/orcl
after:jebc:oracle:thin:@w8.test2.cn:1522/orcl2

报错信息:the network adapter not establish the connect.

分析:
1.本地使用oracle客户端可以连接
2.首先对比修改前后的oracle链接串,除了域名和实例名外 一模一样.
3.本地ping域名可以通,客户端应用服务ping域名不通
4.客户端应用服务 ping oracle对应ip可以通

解决:从上得到,客户端服务到oracle只有IP可以通信,域名访问网络不通.所以使用IP,不是域名

根因1:IP和域名之间转换需要域名能被解析,否则就会出现该问题。java代码不会把域名转成IP

before:jdbc:oracle:thin:@192.168.0.10:1521/orcl
after:jebc:oracle:thin:@192.167.0.11:1522/orcl2

结论:本以为是根因1,实践证明是错的。继续分析.

根因2: oracle更新版本,jdbc链接驱动升级或者jdk升级,java代码驱动未更新 导致

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值