>Java >java지도 시간 >Java의 메타데이터

Java의 메타데이터

PHPz
PHPz원래의
2024-08-30 16:23:13926검색

자바에서는 데이터에 관한 데이터로 정의되는 메타데이터를 '메타데이터'라고 합니다. 메타데이터는 사용자가 요구하는 정보에 대한 문서라고도 합니다. 이는 데이터 웨어하우징의 경우 필수적인 측면 중 하나입니다.

광고 이 카테고리에서 인기 있는 강좌 JAVA MASTERY - 전문 분야 | 78 코스 시리즈 | 15가지 모의고사

실시간 예시: 도서관 카탈로그, 목차, 개인 데이터(사람의 체중, 걷는 사람 등)에 대한 데이터 항목 등

다음으로 구성된 메타데이터:

  • 시스템과 해당 구성요소에 대한 설명과 위치
  • 또한 데이터의 이름, 정의, 콘텐츠, 구조 및 최종 사용자 보기도 포함되어 있습니다.
  • 공신 있는 데이터 식별.
  • 통합 및 변환 규칙은 데이터를 채우는 데 사용됩니다.
  • 구독자의 구독정보
  • 데이터 사용량 및 성능 분석에 사용됩니다.

메타데이터가 왜 필요한가요?

Java 개발자에게 테이블 데이터, 라이브러리 카탈로그 등의 내용과 구조에 대한 정보를 제공합니다.

메타데이터 유형

메타데이터에는 세 가지 유형이 있습니다.

  • 운영 메타데이터
  • 추출 및 변환 메타데이터
  • 최종 사용자 메타데이터

1. 운영 메타데이터: 운영 메타데이터에는 운영 데이터 소스의 모든 정보가 포함됩니다. Datawarehouse의 소스 시스템에서 정보를 선택하는 동안 레코드를 분할하고 다양한 소스의 문서 요소를 결합하며 다양한 코딩 방식과 필드 길이를 처리합니다. 최종 사용자에게 정보를 전달하는 동안 소스 데이터 세트로 돌아갈 수 있어야 합니다.

2. 추출 및 변환 메타데이터: 추출 및 변환 메타데이터에는 소스 시스템에서 데이터 제거에 대한 데이터가 포함됩니다. 이러한 데이터 추출 방법, 빈도, 비즈니스 규칙은 추출 및 변환 메타데이터에 속합니다.

3. 최종 사용자 메타데이터: 최종 사용자 메타데이터는 데이터 하우스의 탐색 지도입니다. 이를 통해 최종 사용자는 데이터 웨어하우스에서 데이터를 찾을 수 있습니다.

Java에서 메타데이터는 어떻게 작동하나요?

Java 메타데이터는 제공된 데이터를 기반으로 작동합니다. 데이터에 대한 데이터의 정보를 제공합니다.

구문:

class Metadata{
public static void main(String args[]){
try{
//load required database class
//creating database metadata class
DatabaseMetaData metaData=con.getMetaData();
//display the metadata of the table content
System.out.println(metaData.getDriverName());
System.out.println(metaData.getDriverVersion());
System.out.println(metaData.getUserName());
System.out.println(metaData.getDatabaseProductName());
System.out.println(metaData.getDatabaseProductVersion());
con.close();
}catch(Exception e){ System.out.println(e);}
}
}
참고: 예제를 시작하기 전에 MySQL 데이터베이스와 mysql-connector jar가 필요합니다.

Java에서 메타데이터를 구현하는 예

다음은 Java의 메타데이터 예입니다.

예 #1 – 결과 세트 메타데이터

 코드:

import java.sql.*;//importing sql package
public class A {//Creating class
//main method for run the application
public static void main(String args[]) {
try {
//loading my sql driver
Class.forName("com.mysql.jdbc.Driver");
//get the connection by providing database, user name and password
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "root");
//select the all from employee table
PreparedStatement preparedStatement = connection.prepareStatement("select * from employee");
//executing the query
ResultSet resultSet = preparedStatement.executeQuery();
//Create result meta data for get the meta data of table
ResultSetMetaData resultSetMetaData = resultSet.getMetaData();
//Displaying meta data of employee table
System.out.println("Total Number of columns: " + resultSetMetaData.getColumnCount());
System.out.println("1st Column name : " + resultSetMetaData.getColumnName(1));
System.out.println("2nd Column name : " + resultSetMetaData.getColumnName(2));
System.out.println("3rd Column name : " + resultSetMetaData.getColumnName(3));
System.out.println("Column Type Name of 1st column: " + resultSetMetaData.getColumnTypeName(1));
System.out.println("Column Type Name of 2nd column: " + resultSetMetaData.getColumnTypeName(2));
System.out.println("Column Type Name of 3rd column: " + resultSetMetaData.getColumnTypeName(3));
connection.close();
} catch (Exception e) {
System.out.println(e);
}
}
}

출력:

Java의 메타데이터

예 #2 – 데이터베이스 메타데이터

코드:

import java.sql.*;//importing sql package
public class A {//Creating class
//main method for run the application
public static void main(String args[]) {
try {
//loading my sql driver
Class.forName("com.mysql.jdbc.Driver");
//get the connection by providing database, user name and password
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root", "root");
//select the all from employee table
PreparedStatement preparedStatement = connection.prepareStatement("select * from employee");
//executing the query
preparedStatement.executeQuery();
//Create databse result set meta data for get the meta data of databse of mysql
DatabaseMetaData databaseMetaData=connection.getMetaData();
//Displaying meta data of mysql table
System.out.println("MYSQL Driver Name: "+databaseMetaData.getDriverName());
System.out.println("MYSQL Driver Version: "+databaseMetaData.getDriverVersion());
System.out.println("MYSQL UserName: "+databaseMetaData.getUserName());
System.out.println("MYSQL Database Product Name:"+databaseMetaData.getDatabaseProductName());
System.out.println("MYSQL Database Product Version: "+databaseMetaData.getDatabaseProductVersion());
connection.close();
} catch (Exception e) {
System.out.println(e);
}
}
}

출력:

Java의 메타데이터

예시 #3 – 테이블 이름 추출을 위한 데이터베이스 메타데이터

코드:

import java.sql.*;//importing sql package
public class A {// Creating class
// main method for run the application
public static void main(String args[]) {
try {
// loading my sql driver
Class.forName("com.mysql.jdbc.Driver");
// get the connection by providing database, user name and password
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "root");
// Create databse result set meta data for get the meta data of
// databse of mysql
DatabaseMetaData dbmd = connection.getMetaData();
String table[] = { "VIEW" };
ResultSet resultSet = dbmd.getTables(null, null, null, table);
// iterating number table names from database of mysql
while (resultSet.next()) {
System.out.println("Table name is: "+resultSet.getString(3));
}
connection.close();
} catch (Exception e) {
System.out.println(e);
}
}
}

출력:

Java의 메타데이터

결론

Java의 메타데이터는 데이터에 대한 데이터를 알기 위해 사용됩니다. 예를 들어 테이블 필드 이름, 필드 데이터 유형, 필드 데이터 유형 길이, 데이터베이스 테이블 이름, 특정 데이터베이스에 존재하는 데이터베이스 수 등을 의미합니다.

위 내용은 Java의 메타데이터의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.