Ich habe eine Datenquelle für SQLServer in Weblogic mit dem Benutzernamen 'sa' erstellt.Wie bekomme ich UserName von java.sql.Connection?
Im Code verwende ich folgende, um Benutzernamen zu erhalten.
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());
Aber obige Code gibt immer "Dbo" als Benutzername zurück. Ich habe erwartet, dass der Benutzername "sa" ist. Wenn die Datenbank Oracle ist, funktioniert es gut. Gibt es eine generische Möglichkeit für mich, Benutzernamen für alle Arten von Datenbanken zu erhalten.