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