DatabaseMetaData.getUserName(), , , . JDBC escape USER() (, SELECT {fn USER()} FROM DUAL), JDBC, , , DatabaseMetaData. SQL CURRENT_USER ( USER) , : 1) (, DUAL Oracle, t) 2) SQL, CURRENT_USER USER .
DataSource, USER ( 9.1 JDBC 4.1, , , ).
, :
Method getter = new PropertyDescriptor("user", ds.getClass()).getReadMethod();
String value = (String) getter.invoke(ds);
, 1) DataSource ds getUser() 2), (, SQL Server ).