第一节:使用 DatabaseMetaData 获取数据库基本信息

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

实例:
工具类:

public class DbUtil {private static String dbUrl="jdbc:mysql://localhost:3306/book?useUnicode=true&characterEncoding=UTF-8";private static String dbUserName="root";private static String dbPassword="root";private static String jdbcName="com.mysql.jdbc.Driver";/*** 获取数据库连接* @return* @throws Exception*/public Connection getCon() throws Exception{Class.forName(jdbcName);Connection con=DriverManager.getConnection(dbUrl,dbUserName,dbPassword);       return con;}/*** 关闭连接* @param con* @throws Exception*/public void close(Statement stmt,Connection con)throws Exception{if(stmt!=null){stmt.close();if(con!=null){con.close();}}}
}

测试类:

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

运行结果:

第二节:使用 ResultSetMetaData 获取 ResultSet 对象中的信息(常用)

  • DatabaseMetaData 可以获取关于ResultSet对象中列的基本信息。
  • int getColumnCount() 返回此 ResultSet 对象中的列数。
  • String getColumnName(int column) 获取指定列的名称。
  • int getColumnTypeName(int column) 获取指定列的 SQL 类型名称

实例:获取数据表中字段的基本信息
测试类:

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

运行结果:

8、使用元数据(描述数据属性的信息)分析数据库相关推荐

  1. oracle油井数据分析,长庆油田信息分析数据库系统设计.doc

    长庆油田信息分析数据库系统设计 摘要:长庆油田信息分析数据库系统利用ORACLE数据库,GIS(地理信息系统)技术对原有的油田信息进行储存,图形化管理,并借助数学分析方法对生产信息进行分析,得出规律, ...

  2. java 数据分析 用户信息_Java数据库——使用元数据分析数据库

    在JDBC中提供了DatabaseMetaData和ResultSetMetaData接口来分析数据库的元数据. DatabaseMetaData 使用DatabaseMetaData取得数据库的元信 ...

  3. redis集群信息分析-cluster info-cluster nodes

    [README] 本文po出 redis集群的节点信息,槽信息,以及字段含义 [1]集群信息 192.168.163.203:6380> cluster info cluster_state:o ...

  4. 基于‘BOSS直聘招聘信息’分析企业到底需要什么样的PHPer

    基于'BOSS直聘招聘信息'分析企业到底需要什么样的PHPer 前两篇文章都没看,好意思直接看结果? Python爬虫框架Scrapy实战 - 抓取BOSS直聘招聘信息 Pyhton爬虫实战 - 抓取 ...

  5. 记一份电网信息化建设企业信息分析平台规划

    记一份电网信息化建设企业信息分析平台规划 原文:记一份电网信息化建设企业信息分析平台规划 在项目建设过程中,应需求,其规划大数据信息化平台建设总体方案. 一.   总体原则 双创信息化平台建设遵循技术 ...

  6. 用python对数据进行主成分分析、类概念描述及特征化分析-实验报告

    数据挖掘课程的期中实验,仅供参考.完成时间:2022.10.29 基本要求:利用python对数据集中的数据进行主成分分析.类概念描述及特征化分析.要有相关结果的可视化结果.比如数据的分布情况. 数据 ...

  7. 文本挖掘在网络舆情信息分析中的应用_笔记

    文本挖掘在网络舆情信息分析中的应用 一.网络舆情信息的作用: 1.桥梁作用:有助于了解情况.掌握社情民意 2.耳目作用:有助于全面系统而又简明扼要的掌握某一种时期或与某一专题有关的社会舆情状况 3.决 ...

  8. 基于python的车辆轨迹研究_基于车牌信息的车辆出行信息分析系统设计——以桂林市为例...

    1. 设计背景与目的 交通调查的主要内容包括出行起讫点调查(OD调查).交通量与交通设施调查.道路通行能力调查等,而进行交通调查需要耗费大量的人力物力,调查过程中各种不确定因素将直接影响调查结果的可信 ...

  9. 计算机推演未来发展动象,信息分析方法复习题

    信息分析方法复习题(2124) 单选 1.如果按领域划分信息分析的类型,宗教.风俗习惯从属于的信息类型是社会信息分析类型 2.确定事物间相同点和不同点的方法,把握事物间的内在联系.认识事物的本质,这种 ...

最新文章

  1. 09 Java程序员面试宝典视频课程之多线程
  2. 文本深度表示模型Word2Vec 简介 Word2vec 是 Google 在 2013 年年中开源的一款将词表征为实数值向量的高效工具, 其利用深度学习的思想,可以通过训练,把对文本内容的处理简
  3. 3.2.2 请求分页管理方式
  4. Optiver Career Fair
  5. 【Linux】一步一步学Linux——perl命令(264)
  6. P2638-安全系统【数论,组合数学】
  7. 推荐算法--利用用户行为数据(02)
  8. IPMSG飞鸽传书3——协议翻译
  9. 主成分分析(PCA)方法
  10. python - 编程规范问题
  11. Win7系统解决JAVA或者APKtool不是内部或者外部命令
  12. python3.3 urllib.error.HTTPError: HTTP Error 403: Forbidden
  13. ospf 指定dr_OSPF的基本配置及DR /BDR选举的实验
  14. PostgreSQL和mysql常用语法比较
  15. 走进MSTP -- 4. OSN7500/7500II/3500/1500硬件速览
  16. vue项目中引用阿里云图标库
  17. 思科交换机接口配置trunk_cisco交换机vlan-trunk的配置详解及应用实例
  18. 小企业怎样选择服务器和操作系统
  19. 思考互联网发展三阶段
  20. SQL SERVER数据库修复

热门文章

  1. 成功解决cx_Freeze打包的时候出现importError:can not import name idnadata
  2. Hacker:编写高级语言脚本可破解各个云盘的下载速度限制
  3. SQL Server 查找统计信息的采样时间与采样比例
  4. shell的几个实战脚本例子(欠)
  5. guava-collections
  6. java基础----Runtime类的使用(一)
  7. python的引用计数分析(二)
  8. 44-当日交易总结。(2014.12.31)
  9. CodeBlocks 更改 gui 程序为 命令行
  10. STM32F103 IAP升级时在app文件中放置标志字节处的地址计算