Usar metadatos del conjunto de resultados

Para consultar un conjunto de resultados y obtener información sobre las columnas que contiene, el controlador JDBC de Microsoft SQL Server implementa la clase SQLServerResultSetMetaData. Esta clase contiene varios métodos que devuelven información como un solo valor.

Para crear un objeto SQLServerResultSetMetaData, puede usar el método getMetaData de la clase SQLServerResultSet.

En el siguiente ejemplo, se pasa una conexión abierta a la base de datos de ejemplo AdventureWorks de SQL Server 2005 a la función, el método getMetaData de la clase SQLServerResultSet se usa para devolver un objeto SQLServerResultSetMetaData y, a continuación, se usan varios métodos del objeto SQLServerResultSetMetaData para mostrar información acerca del nombre y el tipo de datos de las columnas contenidas en el conjunto de resultados.

public static void getResultSetMetaData(Connection con) {
   try {
      String SQL = "SELECT TOP 10 * FROM Person.Contact";
      Statement stmt = con.createStatement();
      ResultSet rs = stmt.executeQuery(SQL);
      ResultSetMetaData rsmd = rs.getMetaData();

      // Display the column name and type.
      int cols = rsmd.getColumnCount();
      for (int i = 1; i <= cols; i++) {
         System.out.println("NAME: " + rsmd.getColumnName(i) + " " + "TYPE: " + rsmd.getColumnTypeName(i));
      }
      rs.close();
      stmt.close();
   }
   catch (Exception e) {
      e.printStackTrace();
   }
}

Vea también

Otros recursos

Controlar metadatos con el controlador JDBC