Share via


Utilizzo dei metadati del set di risultati

Per eseguire una query su un set di risultati e ottenere informazioni sulle colonne in esso contenute, il driver JDBC per Microsoft SQL Server implementa la classe SQLServerResultSetMetaData, contenente vari metodi che restituiscono informazioni sotto forma di singolo valore.

Per creare un oggetto SQLServerResultSetMetaData, è possibile utilizzare il metodo getMetaData della classe SQLServerResultSet.

Nell'esempio seguente una connessione aperta al database di esempio AdventureWorks di SQL Server 2005 viene passata alla funzione, il metodo getMetaData della classe SQLServerResultSet viene utilizzato per restituire un oggetto SQLServerResultSetMetaData, quindi vengono utilizzati vari metodi dell'oggetto SQLServerResultSetMetaData per visualizzare le informazioni sul nome e il tipo di dati delle colonne contenute nel set di risultati.

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

Vedere anche

Altre risorse

Gestione dei metadati con il driver JDBC