Empleo de metadatos del conjunto de resultados
Para consultar un conjunto de resultados en busca de información sobre las columnas que contiene, el controlador JDBC de Microsoft para 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 a la función una conexión abierta a la base de datos de ejemplo AdventureWorks2022, 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(Statement stmt = con.createStatement();) {
String SQL = "SELECT TOP 10 * FROM Person.Contact";
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));
}
}
// Handle any errors that may have occurred.
catch (SQLException e) {
e.printStackTrace();
}
}