【发布时间】:2012-07-04 14:10:09
【问题描述】:
我正在尝试从数据库中选择所有表名。我为此使用以下代码行。
DatabaseMetaData databaseMetaData = connection.getMetaData();
resultSet = databaseMetaData.getTables(null, dbName, null, null);
while(resultSet.next()){
//doing operations - take table name and all that
}
这里的问题是在 mysql 的情况下它工作正常,这意味着如果底层数据库是 mysql - 没问题。但是当我用 mssql 尝试相同的代码时,结果集是空的。是否还有其他替代方法可以从 mssql 数据库中获取表详细信息。
如果它..请提供在 mysql、mssql、oracle 等 diff 数据库下获取表详细信息的区别;因为就我而言,我的数据库可能是上述任何一种。 任何人都可以在这方面提供帮助。
【问题讨论】:
-
您在使用 MSSQL 时是否遇到 NullPointerException?
-
不,我没有遇到任何异常。但是结果集是空的,如 mssql
-
mysql 和 mssql 采用不同的连接器... com.microsoft.sqlserver.jdbc.SQLServerDriver for mssql com.mysql.jdbc.Driver for mysql
标签: java mysql sql-server oracle metadata