為了查詢結果集內有關資料行的資訊,Microsoft JDBC Driver for SQL Server 實作了 SQLServerResultSetMetaData 類別。 此類別包含數種以單一值形式傳回資訊的方法。
若要建立 SQLServerResultSetMetaData 物件,您可以使用 SQLServerResultSet 類別的 getMetaData 方法。
在以下範例中,將 AdventureWorks2025 範例資料庫的開放連線傳遞到函式中,使用 SQLServerResultSet 類別的 getMetaData 方法回傳 SQLServerResultSetMetaData 物件,接著使用 SQLServerResultSetMetaData 物件的各種方法來顯示結果集中欄位名稱與資料型態的資訊。
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();
}
}