다음을 통해 공유


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

JDBC 드라이버 다운로드

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

SQLServerDatabaseMetaData 개체를 만들기 위해 SQLServerConnection 클래스의 getMetaData 메서드를 사용하여 연결된 데이터베이스에 관한 정보를 가져올 수 있습니다.

다음 예제에서 AdventureWorks2022 샘플 데이터베이스에 대한 열린 연결은 함수로 전달됩니다. 그런 다음, 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());
    }
    // Handle any errors that may have occurred.
    catch (SQLException e) {
        e.printStackTrace();
    }
}

참고 항목

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