【发布时间】:2013-01-19 10:56:05
【问题描述】:
我有一个在 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,它可以正常工作。有没有一种通用的方法来获取所有不同类型数据库的用户名。
【问题讨论】:
标签: java sql-server jdbc weblogic jndi