Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 AdventureWorks2025 est transmise à la fonction, la méthode getMetaData de la classe SQLServerResultSet est utilisée pour renvoyer un objet SQLServerResultSetMetaData, puis différentes méthodes de l’objet SQLServerResultSetMetaData sont utilisé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();
}
}