在JAVA中查找db2数据库连接的主机名和端口

问题描述 投票:0回答:1

在 Java 中,在建立数据库连接时,我们使用属性文件中配置的 db2 主机名和端口构建 dburl,然后将备用服务器(clientRerouteAlternateServerName)和备用端口(clientRerouteAlternatePortNumber)分配给 db2 连接属性。因此,即使主 db2 主机关闭,也会建立与备用服务器中定义的这些服务器之一的连接。我如何确定使用连接对象建立到哪个主机和端口连接。

有什么建议请帮忙!

java db2 acr
1个回答
0
投票

您可能没有当前发布版本的现成解决方案...但您可以开发自己的解决方案。

Db2-LUW 数据库发现不是数据库的强制特征 - IBM 使发现对于 Db2-LUW 数据库来说是可选的。

有一个'c'语言API来搜索系统/本地数据库目录(db2DbDirOpenScan和相关函数)。它没有远程化并且缺少 java 接口。对于本地 Db2-LUW 实例,您可以创建一个基于服务器的进程(即,只要至少存在一个数据库,数据库目录就始终存在),该进程根据本地安全策略导出 Java 的远程化接口。

Db2 DAS 为参与数据库提供了发现功能,但 DAS 已弃用并且没有 java API。

大型机 Db2(z/os) 有不同的解决方案,i 系列也是如此。

您寻求的信息也许最好被视为配置输入。

© www.soinside.com 2019 - 2024. All rights reserved.