我有一个在 Weblogic 中使用用户名“sa”创建的 SQLServer 数据源。
在代码中,我使用以下来获取用户名。
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,它可以正常工作。我是否有一种通用的方法来获取所有不同类型数据库的用户名。