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

Java 如何使用JDBC对数据库目录和模式进行分组?,java,database,jdbc,metadata,Java,Database,Jdbc,Metadata,我知道,并非所有数据库中的目录和模式都是相同的。在某些数据库中,称为模式的内容被视为目录,而在另一些数据库中则相反 在某些数据库中,目录和模式信息都可用 我使用以下代码来获取模式 result = databaseMetaData.getSchemas(); schemaList = new ArrayList<String>(); while (result.next()) {

我知道,并非所有数据库中的目录和模式都是相同的。在某些数据库中,称为模式的内容被视为目录,而在另一些数据库中则相反

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

我使用以下代码来获取模式

            result = databaseMetaData.getSchemas();
            schemaList = new ArrayList<String>();
            while (result.next()) {
                schemaList.add(result.getString("TABLE_SCHEM"));
            }
你离我很近,试试看

  result = databaseMetaData.getSchemas();

        while (result.next()) {
         String catalog= result.getString(2);
        }
你离我很近,试试看

  result = databaseMetaData.getSchemas();

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

有点尴尬,但是
getColumns
可以。@JoopEggen我尝试了所有空参数。但结果集为空。您使用的是哪个数据库?@user1183179不是特定的数据库。我使用所有的系统。没有结果是有点奇怪的;先尝试另一个数据库。也许是对的?有点尴尬,但是
getColumns
可以。@JoopEggen我尝试了所有空参数。但结果集为空。您使用的是哪个数据库?@user1183179不是特定的数据库。我使用所有的系统。没有结果是有点奇怪的;先尝试另一个数据库。也许是吧?答案不足以解决分组问题。我已经试过了。@BRS一个简单的问题,您打算如何使用分组数据?例如,如果它的GetAllSchema(“myCat”);或者类似的,它很简单,并且可以使用地图、数组或其他任何东西来完成,我只想确保我提供了正确的答案。答案不足以解决分组问题。我已经试过了。@BRS一个简单的问题,您打算如何使用分组数据?例如,如果它的GetAllSchema(“myCat”);或者类似的东西,它很简单,可以使用地图、数组或任何东西来完成,我只是想确保我提供了正确的答案。
  result = databaseMetaData.getSchemas();

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