Java Oracle数据库:如何获取用于使用JDBC连接到Oracle数据库的用户名

Java Oracle数据库:如何获取用于使用JDBC连接到Oracle数据库的用户名,java,sql,oracle,jdbc,listener,Java,Sql,Oracle,Jdbc,Listener,我想知道Oracle是否在某个日志文件中记录使用JDBC进行Oracle连接时使用的用户名 通过直接Oracle连接,我看到用户名被记录在listerner.log中: (CONNECT_DATA=(SERVICE_NAME=<service_name>)(FAILOVER_MODE=(TYPE=SESSION)(METHOD=BASIC)(RETRIES=120)(DELAY=5))(CID=(PROGRAM=sqlplus)(HOST=<host>)(USER=<

我想知道Oracle是否在某个日志文件中记录使用JDBC进行Oracle连接时使用的用户名

通过直接Oracle连接,我看到用户名被记录在listerner.log中:

(CONNECT_DATA=(SERVICE_NAME=<service_name>)(FAILOVER_MODE=(TYPE=SESSION)(METHOD=BASIC)(RETRIES=120)(DELAY=5))(CID=(PROGRAM=sqlplus)(HOST=<host>)(USER=<username>))) 
(连接数据=(服务名称=)(故障转移模式=(类型=会话)(方法=基本)(重试次数=120)(延迟=5))(CID=(程序=sqlplus)(主机=)(用户=))
而对于jdbc连接,我看不到用户名:

 (CONNECT_DATA=(CID=(PROGRAM=)(HOST=__jdbc__)(USER=))(SERVICE_NAME=<service_name>)(SERVER=DEDICATED)) 
(连接数据=(CID=(程序=)(主机=(用户=)(服务名称=)(服务器=专用))

是否有办法启用它?

是否有理由希望在listener.log中使用(固定的)用户名?通常,如果您想记录这类事情,您应该启用对数据库中连接的审核。您可以执行一个查询-“从双用户中选择用户”