我有一個使用用戶名'sa'在Weblogic中創建的SQLServer的數據源。如何從java.sql.Connection獲取UserName?
在代碼中我使用以下來獲取用戶名。
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());
但上面的代碼總是返回'dbo'作爲用戶名。我預計用戶名是'sa'。如果數據庫是Oracle,它工作正常。有沒有一種通用的方式來獲取所有不同類型的數據庫的用戶名。