首页  >  文章  >  Java  >  Java 中的元数据

Java 中的元数据

PHPz
PHPz原创
2024-08-30 16:23:13863浏览

Java中的元数据,定义为关于数据的数据,称为“元数据”。元数据也被认为是有关用户所需信息的文档。这是数据仓库的重要方面之一。

广告 该类别中的热门课程 JAVA 掌握 - 专业化 | 78 课程系列 | 15 次模拟测试

实时示例:图书馆目录、目录、有关人员数据的数据项(人员体重、人员行走等)等

元数据由以下内容组成:

  • 系统及其组件的描述和位置。
  • 它还有数据和最终用户视图的名称、定义、内容和结构。
  • 权威数据识别。
  • 积分和转换规则用于填充数据。
  • 订阅者的订阅信息。
  • 用于分析数据使用情况和性能。

为什么需要元数据?

它为 Java 开发人员提供有关表数据、库目录等内容和结构的信息。

元数据类型

有 3 种类型的元数据:

  • 操作元数据
  • 提取和转换元数据
  • 最终用户元数据

1。操作元数据:操作元数据拥有操作数据源的所有信息。数据仓库在从源系统中选择信息时,会对记录进行划分,结合不同来源的文档因素,并处理多种编码方案和字段长度。当我们将信息传递给最终用户时,我们必须能够返回源数据集。

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