Recupera los nombres del catálogo que están disponibles en el servidor conectado.

Sintaxis

public java.sql.ResultSet getCatalogs()

Valor devuelto

Excepciones

Comentarios

El método getCatalogs especifica este método getCatalogs en la interfaz java.sql.DatabaseMetaData.

En SQL Azure, debe conectarse a la base de datos maestra para llamar a SQLServerDatabaseMetaData.getCatalogs. SQL Azure no admite devolver todo el conjunto de catálogos de una base de datos de usuario. SQLServerDatabaseMetaData.getCatalogs usa la vista sys.databases para obtener los catálogos. Consulte la explicación de los permisos en sys.databases (Base de datos de SQL Azure) para entender el comportamiento de SQLServerDatabaseMetaData.getCatalogs en SQL Azure.

El conjunto de resultados devuelto por el método getCatalogs contendrá la siguiente información:

Nombre

Type

Descripción

TABLE_CAT

String

Nombre del catálogo, lo cual incluye las bases de datos del sistema de MicrosoftSQL Server.

Ejemplo

En el siguiente ejemplo se muestra cómo utilizar el método getCatalogs para devolver los nombres de todas las bases de datos que contiene MicrosoftSQL Server, incluso las bases de datos del sistema.

public static void executeGetCatalogs(Connection con) {
   try {
      DatabaseMetaData dbmd = con.getMetaData();
      ResultSet rs = dbmd.getCatalogs();
      ResultSetMetaData rsmd = rs.getMetaData();

      // Display the result set data.
      int cols = rsmd.getColumnCount();
      while(rs.next()) {
         for (int i = 1; i <= cols; i++) {
            System.out.println(rs.getString(i));
         }
      }
      rs.close();
   } 

   catch (Exception e) {
      e.printStackTrace();
   }
}

Vea también