Maison  >  Article  >  Java  >  Métadonnées en Java

Métadonnées en Java

PHPz
PHPzoriginal
2024-08-30 16:23:13831parcourir

Les métadonnées en Java, définies comme les données sur les données, sont appelées « métadonnées ». Les métadonnées sont également considérées comme une documentation sur les informations requises par les utilisateurs. C'est l'un des aspects essentiels dans le cas du data warehousing.

PUBLICITÉ Cours populaire dans cette catégorie MAÎTRISÉE JAVA - Spécialisation | 78 séries de cours | 15 tests simulés

Exemples en temps réel : Un catalogue de bibliothèque, la table des matières, des éléments de données sur les données d'une personne (poids d'une personne, une personne qui marche, etc.), etc.

Métadonnées composées des éléments suivants :

  • La description et l'emplacement du système et de ses composants.
  • Il contient également les noms, les définitions, le contenu et les structures des données et les vues de l'utilisateur final.
  • Identification des données faisant autorité.
  • Des règles d'intégration et de transformation sont utilisées pour remplir les données.
  • Informations d'abonnement des abonnés.
  • Utilisé pour analyser l'utilisation et les performances des données.

Pourquoi les métadonnées sont-elles nécessaires ?

Il donne aux développeurs Java des informations sur le contenu comme les données des tables, le catalogue de bibliothèques, etc., et les structures.

Types de métadonnées

Il existe 3 types de métadonnées :

  • Métadonnées opérationnelles
  • Métadonnées d'extraction et de transformation
  • Métadonnées de l'utilisateur final

1. Métadonnées opérationnelles : Les métadonnées opérationnelles contiennent toutes les informations des sources de données opérationnelles. Lors de la sélection des informations dans le système source pour Datawarehouse, nous diviserons les enregistrements, combinerons les facteurs des documents provenant de diverses sources et traiterons plusieurs schémas de codage et longueurs de champs. Pendant que nous fournissons les informations aux utilisateurs finaux, nous devons être en mesure de revenir aux ensembles de données sources.

2. Métadonnées d'extraction et de transformation : Les métadonnées d'extraction et de transformation incluent des données sur la suppression des données des systèmes sources. Ces méthodes d'extraction, fréquences et règles métier pour l'extraction de données appartiennent aux métadonnées d'extraction et de transformation.

3. Métadonnées de l'utilisateur final : Les métadonnées de l'utilisateur final sont la carte de navigation de la maison de données. Il permet aux utilisateurs finaux de retrouver les données de l'entrepôt de données.

Comment fonctionnent les métadonnées en Java ?

Les métadonnées Java fonctionnent sur la base des données qui leur sont fournies. Il donne des informations sur les données.

Syntaxe :

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);}
}
}
Remarque : Avant d'entrer dans l'exemple, vous devez avoir besoin de la base de données MySQL et du fichier jar du connecteur mysql.

Exemples d'implémentation de métadonnées en Java

Vous trouverez ci-dessous des exemples de métadonnées en Java :

Exemple n°1 – Métadonnées de l’ensemble de résultats

 Code :

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);
}
}
}

Sortie :

Métadonnées en Java

Exemple n°2 – Métadonnées de base de données

Code :

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);
}
}
}

Sortie :

Métadonnées en Java

Exemple n°3 – Métadonnées de base de données pour extraire les noms de tables

Code :

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);
}
}
}

Sortie :

Métadonnées en Java

Conclusion

Les métadonnées en Java sont utilisées pour connaître les données sur les données. Cela signifie, par exemple, les noms de champs de table, le type de données de champ, la longueur du type de données de champ, les noms de tables de base de données, le nombre de bases de données qui existaient dans la base de données spécifique, etc.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn