jdbc连oracle dns报错,使用DNS-F功能实现服务名(域名)连接数据库

本文介绍了在使用Oracle JDBC连接数据库时遇到的DNS报错问题,并通过Docker部署的Nacos和CoreDNS服务进行实践验证。在Java应用中,通过调整JDBC连接字符串格式,从`jdbc:oracle:thin:@db.oracle.xh:1521/TEST`更改为`jdbc:oracle:thin:@//db.oracle.xh:1521/ORIEPAY`,解决了`Unknown host specified`的异常。此外,还讨论了根据IP变动动态调整数据库连接池的策略。
摘要由CSDN通过智能技术生成

在上篇Docker部署Nacos & CoreDNS 实现动态DNS功能

中,我们通过Nacos和CoreDNS搭建了dns服务,本篇将结合Oracle JDBC进行实践验证。

1. 注册服务

50aa9c1aad9c?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

image.png

将本机DNS服务器添加上自建服务的IP地址,不同操作系统添加方法参见:http://www.alidns.com/setup/

2. Java验证

//测试服务解析

System.out.println(InetAddress.getByName(site).getHostAddress());

输出:192.168.0.26;解析正常。

3. Oracle JDBC连接

原配置为:

spring.datasource.url=jdbc:oracle:thin:@192.168.0.26:1521/TEST

替换IP为服务名(域名):

spring.datasource.url=jdbc:oracle:thin:@db.oracle.xh:1521/TEST

报错如下:

org.apache.commons.dbcp.SQLNestedException: Cannot c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值