是否可以从proxyConnection检索基础用户?

时间:2016-11-29 16:00:59

标签: java oracle jdbc proxy

java.util.Properties prop = new java.util.Properties();
prop.put(OracleConnection.PROXY_USER_NAME, schema);
oracleConnection.openProxySession(OracleConnection.PROXYTYPE_USER_NAME,prop);

使用上面的代码片段,我们可以从oracle jdbc连接创建代理连接。而PHIL是代理连接的代理用户。我们如何获得原始用户?

OracleConnection中是否有提供信息的API?

oracleConnection.getUserName()只会返回用于连接的用户。

是否可以从代理连接中删除代理连接并返回旧的jdbc连接?

1 个答案:

答案 0 :(得分:0)

呼叫oracleConnection.close(OracleConnection.PROXY_SESSION)将关闭代理客户端会话(在您的示例中为JEFF),并且连接将切换到原始'父级'会话。如果你再次致电getUserName(),你应该从那里得到父母的帮助。会话用户名。