데이터베이스 메타데이터 사용

Microsoft SQL Server JDBC 드라이버는 데이터베이스에서 지원하는 사항에 대한 정보를 쿼리하기 위해 SQLServerDatabaseMetaData 클래스를 구현합니다. 이 클래스에는 단일 값 형태 또는 결과 집합으로 정보를 반환하는 다양한 메서드가 들어 있습니다.

SQLServerDatabaseMetaData 개체를 만들려면 SQLServerConnection 클래스의 getMetaData 메서드를 사용하여 연결된 데이터베이스에 관한 정보를 가져옵니다.

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

public static void getDatabaseMetaData(Connection con) {
   try {
      DatabaseMetaData dbmd = con.getMetaData();
      System.out.println("dbmd:driver version = " + dbmd.getDriverVersion());
      System.out.println("dbmd:driver name = " + dbmd.getDriverName());
      System.out.println("db name = " + dbmd.getDatabaseProductName());
      System.out.println("db ver = " + dbmd.getDatabaseProductVersion());
   }
   catch (Exception e) {
      e.printStackTrace();
   }
}

참고

관련 자료

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