如何使用JDBC对数据库目录和模式进行分组?

时间:2015-06-23 07:45:27

标签: java database jdbc metadata

我知道所有数据库中的目录和模式都不相同。在某些数据库中,所谓的模式被视为目录,而在其他数据库则相反。

在某些数据库中,目录和模式信息都可用。

我使用以下代码获取架构

            result = databaseMetaData.getSchemas();
            schemaList = new ArrayList<String>();
            while (result.next()) {
                schemaList.add(result.getString("TABLE_SCHEM"));
            }

对于目录,

            result = databaseMetaData.getCatalogs();
            catalogs = new ArrayList<String>();
            while (result.next()) {
                catalogs.add(result.getString("TABLE_CAT"));
            }

在这种情况下,我想对属于特定目录的模式进行分组。但我无法获得API。怎么做?

我也尝试了以下内容。这里的结果集是空的。

ResultSet metaDataSchemas = metaData.getSchemas(null, null);

1 个答案:

答案 0 :(得分:0)

你是如此亲密的尝试

  result = databaseMetaData.getSchemas();

        while (result.next()) {
         String catalog= result.getString(2);
        }