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ésExemples 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?:
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?:
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?:
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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

L'utilisation rationnelle des balises sémantiques dans HTML peut améliorer la clarté de la structure des pages, l'accessibilité et les effets SEO. 1. Utilisé pour des blocs de contenu indépendants, tels que des articles de blog ou des commentaires, il doit être autonome; 2. Utilisé pour le contenu lié à la classification, incluant généralement des titres, et convient à différents modules de la page; 3. Utilisé pour les informations auxiliaires liées au contenu principal mais pas au c?ur, telles que les recommandations de barres latérales ou les profils d'auteur. Dans le développement réel, les étiquettes doivent être combinées et autres, éviter une nidification excessive, garder la structure simple et vérifier la rationalité de la structure via les outils du développeur.

Lorsque vous rencontrez l'invite "Cette opération nécessite une escalade des autorisations", cela signifie que vous avez besoin d'autorisations d'administrateur pour continuer. Les solutions incluent: 1. Cliquez avec le bouton droit sur le programme "Exécuter en tant qu'administrateur" ou définissez le raccourci pour toujours exécuter en tant qu'administrateur; 2. Vérifiez si le compte courant est un compte administrateur, sinon, commutateur ou demande d'assistance administratrice; 3. Utiliser les autorisations de l'administrateur pour ouvrir une invite de commande ou PowerShell pour exécuter des commandes pertinentes; 4. contourner les restrictions en obtenant la propriété du fichier ou en modifiant le registre lorsque cela est nécessaire, mais ces opérations doivent être prudentes et comprendre pleinement les risques. Confirmer l'identité de l'autorisation et essayer les méthodes ci-dessus résolvez généralement le problème.

Il existe trois principales différences entre lesquelles appelant et coulable en Java. Tout d'abord, la méthode callable peut renvoyer le résultat, adapté aux taches qui doivent retourner des valeurs, telles que callable; Alors que la méthode Run () de Runnable n'a pas de valeur de retour, adaptée aux taches qui n'ont pas besoin de retourner, comme la journalisation. Deuxièmement, Callable permet de lancer des exceptions vérifiées pour faciliter la transmission d'erreur; tandis que Runnable doit gérer les exceptions en interne. Troisièmement, Runnable peut être directement transmis sur le thread ou l'exécutor-service, tandis que Callable ne peut être soumis qu'à ExecutorService et renvoie le futur objet à

Le mécanisme de chargement des classes de Java est implémenté via Classloader, et son flux de travail principal est divisé en trois étapes: chargement, liaison et initialisation. Pendant la phase de chargement, Classloader lit dynamiquement le bytecode de la classe et crée des objets de classe; Les liens incluent la vérification de l'exactitude de la classe, l'allocation de la mémoire aux variables statiques et les références de symbole d'analyse; L'initialisation effectue des blocs de code statique et des affectations de variables statiques. Le chargement des classes adopte le modèle de délégation parent et hiérarchise le chargeur de classe parent pour trouver des classes et essayez Bootstrap, Extension et ApplicationClassloader pour s'assurer que la bibliothèque de classe de base est s?re et évite le chargement en double. Les développeurs peuvent personnaliser le chargeur de classe, comme UrlClassl

JavaprovidesMultiplesynchronisationToolsforthReadsafety.1.SynchroniséBlockSenSureMutualExclusionByLockingMethodSorseCificcodesesections.2.ReentrantLockoffersAdvancedControl, y compris les éperons

La clé de la manipulation des exceptions Java est de distinguer les exceptions vérifiées et non contr?lées et d'utiliser un coup d'essai, enfin et de journaliser raisonnablement. 1. Les exceptions vérifiées telles que IOException doivent être obligées de gérer, ce qui convient aux problèmes externes attendus; 2. Les exceptions non contr?lées telles que NullPointerException sont généralement causées par des erreurs de logique du programme et sont des erreurs d'exécution; 3. Lors de la capture d'exceptions, ils doivent être spécifiques et clairs pour éviter la capture générale des exceptions; 4. Il est recommandé d'utiliser des ressources TRY-With pour fermer automatiquement les ressources pour réduire le nettoyage manuel du code; 5. Dans la gestion des exceptions, des informations détaillées doivent être enregistrées en combinaison avec des cadres journaux pour faciliter plus tard

Java prend en charge la programmation asynchrone, y compris l'utilisation de la transition complète, des flux réactifs (tels que ProjectActor) et des threads virtuels dans Java19. 1.COMPLETABLEFUTURE Améliore la lisibilité et la maintenance du code à travers les appels de cha?ne et prend en charge l'orchestration des taches et la gestion des exceptions; 2. ProjectAacteur fournit des types de mono et de flux pour implémenter une programmation réactive, avec mécanisme de contre-pression et des opérateurs riches; 3. Les fils virtuels réduisent les co?ts de concurrence, conviennent aux taches à forte intensité d'E / S et sont plus légères et plus faciles à développer que les fils de plate-forme traditionnels. Chaque méthode a des scénarios applicables, et les outils appropriés doivent être sélectionnés en fonction de vos besoins et les modèles mixtes doivent être évités pour maintenir la simplicité

Les mots clés statiques sont utilisés en Java pour créer des variables et des méthodes qui appartiennent à la classe elle-même, plut?t qu'aux instances de la classe. 1. Les variables statiques sont partagées par des instances de toutes les classes et conviennent au stockage des données partagées par tous les objets, tels que le nom d'études dans la classe étudiante. 2. Les méthodes statiques appartiennent aux classes et ne dépendent pas d'objets. Ils sont souvent utilisés dans les fonctions d'outils, tels que math.sqrt (), et ne peuvent accéder qu'à d'autres membres statiques. 3. Les blocs de code statiques sont utilisés pour effectuer des opérations d'initialisation lors du chargement des classes, telles que le chargement des bibliothèques ou les journaux de réglage. 4. Les classes internes statiques peuvent être instanciées indépendamment de la classe externe, mais les membres non statiques de la classe externe ne sont pas accessibles. L'utilisation rationnelle de statique peut gérer efficacement les ressources et les comportements au niveau de la classe.
