Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да накарам моето Java приложение да се идентифицира пред Oracle при свързване?

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);

SQL>select username,osuser,program,machine
from v$session
where username = 'ROB'; 

USERNAME  OSUSER       PROGRAM             MACHINE
--------- -----------  ------------------  -----------
ROB       rmerkw       My Program Name     machine

На ниво приложение можете да използвате следните методи, за да зададете client_info , модул и действие в v$session :

dbms_application_info.set_client_info
dbms_application_info.set_module
dbms_application_info.set_action


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. rs.last() дава невалидна операция само за препращане на резултати:last

  2. Как да форматирате числа със знак минус/плюс в Oracle

  3. Разлика между клауза WITH и подзаявка?

  4. Как се изпълнява изчакването на JDBC заявка на Oracle?

  5. Как да върнете корекцията след неуспешна фаза на превключване в R12.2