Mam źródło danych dla SQLServer utworzone w Weblogic z nazwą użytkownika "sa".Jak uzyskać nazwę użytkownika z java.sql.Connection?
W kodzie używam następujących po, aby uzyskać nazwę użytkownika.
Context ctx = new InitialContext(prop);
Object obj = ctx.lookup("sqlserver1");
System.out.println("Data Source Found….");
DataSource ds = (DataSource) obj;
Connection conn = ds.getConnection();
DatabaseMetaData mtdt = conn.getMetaData();
// Get UserName
System.out.println("User name: " + mtdt.getUserName());
Ale powyższy kod zawsze zwraca "dbo" jako nazwę użytkownika. Spodziewałem się, że nazwa użytkownika będzie "sa". Jeśli DB to Oracle, działa dobrze. Czy istnieje ogólny sposób uzyskiwania nazwy użytkownika dla wszystkich typów baz danych?