nin*_*ded 8 java oracle connection properties
当我的应用程序连接到Oracle数据库时,我希望能够通过查看数据库中所连接的活动会话来查看.目前它将自己标识为"JDBC瘦客户端",因为这是我正在使用的驱动程序,但我拥有的其他基于Java的应用程序能够以某种方式将此值设置为更有意义的值,如"SQL Developer".我认为它是Connection或者的属性OracleDataSource,但是我没有设法找到一个可以解决问题的方法.这可能吗?如果它很重要,我使用Java 1.5,Oracle 10g和10g瘦驱动程序.
Rob*_*ebe 16
java.util.Properties props = new java.util.Properties();
props.setProperty("password","mypassword");
props.setProperty("user","myusername");
props.put("v$session.osuser", System.getProperty("user.name").toString());
props.put("v$session.machine", InetAddress.getLocalHost().getCanonicalHostName());
props.put("v$session.program", "My Program Name");
DriverManager.registerDriver (new oracle.jdbc.OracleDriver());
Connection conn=
DriverManager.getConnection("jdbc:oracle:thin:@myhostname:1521:mysid", props);
Run Code Online (Sandbox Code Playgroud)
SQL>select username,osuser,program,machine
from v$session
where username = 'ROB';
USERNAME OSUSER PROGRAM MACHINE
--------- ----------- ------------------ -----------
ROB rmerkw My Program Name machine
Run Code Online (Sandbox Code Playgroud)
在应用程序级别,您可以使用以下方法在v $ session中设置client_info,module和action:
dbms_application_info.set_client_info
dbms_application_info.set_module
dbms_application_info.set_action
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5416 次 |
| 最近记录: |