ホームページ  >  記事  >  Java  >  Javaのメタデータ

Javaのメタデータ

PHPz
PHPzオリジナル
2024-08-30 16:23:13831ブラウズ

データに関するデータとして定義されるJavaのメタデータは「メタデータ」と呼ばれます。メタデータは、ユーザーが必要とする情報に関する文書であるとも言われます。これは、データ ウェアハウジングの場合に重要な側面の 1 つです。

広告 このカテゴリーの人気コース JAVA マスタリー - スペシャライゼーション | 78 コース シリーズ | 15 回の模擬テスト

リアルタイムの例: 図書館カタログ、目次、人物データに関するデータ項目 (人物の体重、歩行者など) など

メタデータ 次のもので構成されます:

  • システムとそのコンポーネントの説明と場所。
  • データとエンドユーザー ビューの名前、定義、内容、構造も含まれます。
  • 信頼できるデータの識別
  • データの入力には統合ルールと変換ルールが使用されます。
  • 購読者の購読情報。
  • データの使用状況とパフォーマンスを分析するために使用されます。

メタデータはなぜ必要ですか?

Java 開発者に、テーブル データ、ライブラリ カタログなどのコンテンツと構造に関する情報を提供します。

メタデータの種類

メタデータには 3 種類あります:

  • 運用メタデータ
  • メタデータの抽出と変換
  • エンドユーザーメタデータ

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 コネクタ 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。