`

使用元数据分析数据库

    博客分类:
  • Jdbc
阅读更多
1. 使用DatabaseMetaData获取数据库基本信息

DatabaseMetaData可以得到数据库的一些基本信息,包括数据库的名称、版本,以及得到表的信息。
StringgetDatabaseProductName()获取此数据库产品的名称。
intgetDriverMajorVersion()获取此JDBC驱动程序的主版本号。
intgetDriverMinorVersion()获取此JDBC驱动程序的次版本号。


Demo01.java

package com.andrew.jdbc.chap08;

import java.sql.Connection;
import java.sql.DatabaseMetaData;

import com.andrew.jdbc.util.DbUtil;

public class Demo01 {
    public static void main(String[] args) throws Exception {
        DbUtil dbUtil = new DbUtil();
        Connection connection = dbUtil.getConnection();
        DatabaseMetaData databaseMetaData = connection.getMetaData(); // 获取元数据
        System.out.println("数据库名称:" + databaseMetaData.getDatabaseProductName());
        System.out.println("数据库版本:" + databaseMetaData.getDriverMajorVersion() + "." + databaseMetaData.getDriverMinorVersion());
    }
}

运行结果:
数据库名称:MySQL
数据库版本:5.1


2. 使用ResultSetMetaData获取ResultSet对象中的信息

ResultSetMetaData可获取关于ResultSet对象中列的基本信息;
intgetColumnCount()返回此ResultSet对象中的列数。
StringgetColumnName(intcolumn)获取指定列的名称。
intgetColumnTypeName(intcolumn)获取指定列的SQL类型名称。


Demo02.java

package com.andrew.jdbc.chap08;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSetMetaData;

import com.andrew.jdbc.util.DbUtil;

public class Demo02 {
    public static void main(String[] args) throws Exception {
        DbUtil dbUtil = new DbUtil();
        Connection connection = dbUtil.getConnection();
        String sql = "select * from t_book";
        PreparedStatement preparedStatement = connection.prepareStatement(sql);
        ResultSetMetaData resultSetMetaData = preparedStatement.getMetaData();
        int num = resultSetMetaData.getColumnCount(); // 获取元数据列的总数
        System.out.println("共有" + num + "列");
        for (int i = 1; i <= num; i++) {
            System.out.println(resultSetMetaData.getColumnName(i) + "," + resultSetMetaData.getColumnTypeName(i));
        }
    }
}

运行结果:
共有7列
id,INT
bookName,CHAR
price,DECIMAL
author,CHAR
bookTypeId,INT
context,VARCHAR
pic,BLOB
分享到:
评论

相关推荐

    Azkaban元数据库分析

    Azkaban元数据库分析,

    采煤机CAE分析数据库的设计与实现

    为促进采煤机CAE分析智能化的发展,将数据库技术引入采煤机CAE领域,给出了采煤机CAE分析数据库的基础库及元数据数据库的结构设计方案。通过对大采高采煤机关键零部件进行CAE分析,得到了完整、可信的数据,建立了采煤机...

    海量数据分析平台元数据管理的设计研究

    系统使用XML Schema对元数据结构进行描述,并且以此结构自动在后台XML数据库系统中创建库,实现用户界面的生成。在前端使用XForam装载,实现XML数据提交。在业务逻辑层中通过数据库访问结构对数据进行存取,并且对元...

    普元元数据管理系统V5.0操作手册

    节的元数据资产,便于用户浏览及分析元数据。产品有助于帮助用户了解和管理信息和加工 处理过程的来源,也有助于用户理解信息与加工过程之间的关系以及它们如何被使用。产品 支持采集多种元数据来源,包括:关系...

    计量数据分析数据库-计量分析资料大全、空间计量分析资料大全.rar

    7.面板数据分析 (2)IV专题 包含以下资料: GMM广义距法估计俗称手册 IV最优估计选取方法 (3)固定效应与随机效应STATA do代码与模型介绍 部分资料如下: (4)动态面板STATA do代码与模型介绍 部分资料如下 (5)...

    智慧矿山空间数据库建设研究

    从空间数据基准、空间数据分类编码标准和元数据标准3个方面阐述了智慧矿山空间数据框架的构建;详细介绍了矿山空间数据库的基础数据库、主题数据库和元数据库设计的主要内容,指出了今后空间数据库建设还需要研究的...

    数据概要分析:一组脚本,用于从关系数据库系统中提取元数据和数据概要分析指标

    一组脚本,用于从关系数据库系统中提取元数据和数据概要分析指标 可以定制脚本和SQL代码的集合,以收集有关数据库中表和列的特定信息。 它有助于大量和快速地收集高级通用元数据,并为识别和清点数据库对象提供了一...

    基于图数据库的元数据血缘关系分析技术研究与实践.docx

    基于图数据库的元数据血缘关系分析技术研究与实践.docx

    数据中台前后端完整代码+数据库+文档

    2.元数据:数据库表的元数据信息管理。 3.数据授权:设置元数据信息权限划分。 4.变更记录:元数据信息变更记录信息管理。 5.数据检索:数据源、数据表、元数据等信息查询。 6.数据地图:元数据的隶属数据表、数据库...

    Java开发详解.zip

    031713_【第17章:Java数据库编程】_使用元数据分析数据库笔记.pdf 031714_【第17章:Java数据库编程】_使用JDBC连接Oracle笔记.pdf 031801_【第18章:图形界面】_AWT、Swing简介笔记.pdf 031802_【第18章:图形界面...

    数据库对比分析工具实现与方法

    数据库对比分析工具实现与方法是一种良好的数据分析与实现方式,利用数据存储份和使用。。

    煤地质学元数据标准化研究

    借鉴"地质信息元数据标准",分析了煤地质学元数据标准的基本功能和主要内容,选择了合适的元数据标准产生规则,确定了简明扼要的煤地质学元数据概念结构图,在中国高校地学创新平台"中国煤炭资源特性数据库"得到初步应用...

    数据运营系统(源码+文档+数据库).zip

    在数据分析方面,使用flume和kafka传输数据hive构建数据仓库,spark进行数据分析,atlas进行元数据管理,azkaban进行任务调度。在该系统上,用户可以使用该系统查看该app的活跃数、新增数、留存数、终端属性等各方面...

    国外元数据标准比较研究报告

    1997年,IFLA的最终研究报告中提出,...在以下对国外元数据标准的比较研究中,首先使用实体分析方法来探讨各个元数据标准是如何对著录对象进行描述的,从实体、属性、联系的角度分析各个标准中元素/字段的设置,定义。

    论文研究-科学数据库元数据注册系统研究与实现.pdf

    首先介绍了科学数据库中元数据管理和应用存在的问题,根据元数据特点给出了元数据分层模型,提出了一个满足科学数据库元数据标准规范建设需求的元数据登记系统设计方案,分析并解决了该登记系统中的关键性理论和技术...

    旅行社数据库系统.doc

    " "设计题目 "旅行社数据库系统 " "指导教师 "康懿 "时间 "2016.7.05——2016.7.8 " "一、课程设计目的 " "1、培养学生运用所学课程《数据库原理及应用》的理论知识和技能以及对数据库组织" "、管理和使用能力。...

    2020中国数据库技术大会PPT合集(77份).zip

    元数据治理在企业中的实践 优秀产学研珞珈图腾数据库实验室 银行数据库智能运维实践 银行核心应用MySQL治理实践 一种基于流计算的分布式事务解决方案 物流大数据架构应用与实践 万亿数据库核心存储引擎实现与应用 ...

    数据库设计-需求分析.pdf

    处理过程 处理过程描述={处理过程名,说明,输⼊{数据流},输出{数据流},处理{简要说明}} 数据字典是关于数据库中数据的描述,即元数据,⽽不是数据本⾝。它在需求分析阶段确⽴,在数据库设计中不断修 改,充实,...

    论文研究-基于NoSQL的FITS文件头元数据存储和查询研究.pdf

    随着大型天文望远镜的投入...分析了NoSQL存储可变FITS头元数据信息的可行性;使用形式化的关系型代数对这种存储查询方式进行了一般化的讨论。通过具体查询实例验证了该方案在存储天文可变FITS文件头的有效性和可行性。

    2023OLAP数据库引擎海量数据模拟下选型白皮书.pdf

    每一款数据库详细的测评结果,测评维度分为:维度/引擎、全表scan性能、事实表查询性能、宽表查询性能、TP查询性能、AP计算性能、数据批量同步速率、高并发、数据安全、运维成本、生态影响力、元数据。 1.0背景介绍...

Global site tag (gtag.js) - Google Analytics