결과 집합 메타데이터 사용

Microsoft SQL Server JDBC 드라이버는 결과 집합에 포함된 열 관련 정보를 쿼리하기 위해 SQLServerResultSetMetaData 클래스를 구현합니다. 이 클래스에는 단일 값 형태로 정보를 반환하는 다양한 메서드가 들어 있습니다.

SQLServerResultSetMetaData 개체를 만들려면 SQLServerResultSet 클래스의 getMetaData 메서드를 사용합니다.

다음 예제에서는 SQL Server 2005 AdventureWorks 샘플 데이터베이스에 대해 열린 연결을 함수로 전달하고, SQLServerResultSet 클래스의 getMetaData 메서드를 사용하여 SQLServerResultSetMetaData 개체를 반환한 다음, SQLServerResultSetMetaData 개체의 다양한 메서드를 사용하여 결과 집합에 포함된 열의 이름 및 데이터 형식에 관한 정보를 표시합니다.

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

참고

관련 자료

JDBC 드라이버로 메타데이터 처리