자바에서는 데이터에 관한 데이터로 정의되는 메타데이터를 '메타데이터'라고 합니다. 메타데이터는 사용자가 요구하는 정보에 대한 문서라고도 합니다. 이는 데이터 웨어하우징의 경우 필수적인 측면 중 하나입니다.
광고 이 카테고리에서 인기 있는 강좌 JAVA MASTERY - 전문 분야 | 78 코스 시리즈 | 15가지 모의고사실시간 예시: 도서관 카탈로그, 목차, 개인 데이터(사람의 체중, 걷는 사람 등)에 대한 데이터 항목 등
다음으로 구성된 메타데이터:
메타데이터가 왜 필요한가요?
Java 개발자에게 테이블 데이터, 라이브러리 카탈로그 등의 내용과 구조에 대한 정보를 제공합니다.
메타데이터에는 세 가지 유형이 있습니다.
1. 운영 메타데이터: 운영 메타데이터에는 운영 데이터 소스의 모든 정보가 포함됩니다. Datawarehouse의 소스 시스템에서 정보를 선택하는 동안 레코드를 분할하고 다양한 소스의 문서 요소를 결합하며 다양한 코딩 방식과 필드 길이를 처리합니다. 최종 사용자에게 정보를 전달하는 동안 소스 데이터 세트로 돌아갈 수 있어야 합니다.
2. 추출 및 변환 메타데이터: 추출 및 변환 메타데이터에는 소스 시스템에서 데이터 제거에 대한 데이터가 포함됩니다. 이러한 데이터 추출 방법, 빈도, 비즈니스 규칙은 추출 및 변환 메타데이터에 속합니다.
3. 최종 사용자 메타데이터: 최종 사용자 메타데이터는 데이터 하우스의 탐색 지도입니다. 이를 통해 최종 사용자는 데이터 웨어하우스에서 데이터를 찾을 수 있습니다.
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의 메타데이터 예입니다.
코드:
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); } } }
출력:
코드:
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); } } }
출력:
코드:
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의 메타데이터의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!