我有一个在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,它可以正常工作。是否有一种通用的方法可以获取所有不同类型数据库的用户名。