Utilisation des métadonnées du jeu de résultats

Télécharger le pilote JDBC

Pour pouvoir interroger un jeu de résultats afin d'obtenir des informations sur les colonnes qu'il contient, le pilote Microsoft JDBC pour SQL Server implémente la classe SQLServerResultSetMetaData. Cette classe contient plusieurs méthodes retournant des informations sous la forme d'une valeur unique.

Pour créer un objet SQLServerResultSetMetaData, vous pouvez utiliser la méthode getMetaData de la classe SQLServerResultSet.

Dans l’exemple suivant, une connexion ouverte à l’exemple de base de données AdventureWorks2022 est transmise à la fonction, la méthode getMetaData de la classe SQLServerResultSet est utilisée pour retourner un objet SQLServerResultSetMetaData, puis diverses méthodes de l’objet SQLServerResultSetMetaData sont employées pour afficher des informations sur le nom et le type de données des colonnes contenues dans le jeu de résultats.

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();
    }
}

Voir aussi

Gestion de métadonnées avec le pilote JDBC