java - 有没有办法打印建立jdbc连接的数据库服务器IP?

标签 java oracle jdbc network-programming

我想打印连接中的服务器IP地址。 我连接到 Oracle RAC 服务,但每次仅连接到 Instance1 时,DBA 都会提示。

有没有办法打印建立连接的服务器的IP地址?

e.g.
Connection conn = connection = DriverManager.getConnection(
                                "jdbc:oracle:thin:@oracleScanIP:1521/SERVICENAME", "USERNAME",
                                "PWD");
    Now I want IP address to which connection is established.
    conn.xyz? may be

最佳答案

java.sql.Connection 有一个 getMetaData() 函数,它返回 DatabaseMetaData 对象。对它执行 getURL(),您必须从中获取连接详细信息。

类似这样的

conn.getMetaData().getURL()

关于java - 有没有办法打印建立jdbc连接的数据库服务器IP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38569175/

相关文章:

java - 变量可能尚未初始化,不明白为什么

sql - 从 oracle 数据库表中生成带有自定义 XML 标记的 XML 文件

java - 即使显式设置,PreparedStatement 也永远不会超时

java - 关于tomcat-jdbc与Java版本的兼容性

java - 在不使用注释的情况下反序列化具有接口(interface)属性的 JSON 类

java - public void - Button.setEnabled 与 if 语句适合我的情况吗?

Java 语句,加载数据返回生成的键

sql - Oracle 11g 第 2 版 : Can a sub-query be used within a create table check constraint?

c# - 在终结器线程中诊断 NullReferenceException

java - 如何在 Spring jdbcTemplate 中将 Array/List 设置为参数?