使用元数据分析数据库
t_book数据库
使用DatabaseMetaData获取数据库的基本信息
- DatabaseMetaData 可以得到数据库的一些基本信息,包括数据库的名称、版本,以及得到表的信息。
- String getDatabaseProductName() 获取此数据库产品的名称。
- int getDriverMajorVersion() 获取此 JDBC 驱动程序的主版本号。
- int getDriverMinorVersion() 获取此 JDBC 驱动程序的次版本号。
import java.sql.Connection; import java.sql.DatabaseMetaData;import com.cn.zj.JDBCUtil.DbUtil;public class demo {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.getDatabaseMajorVersion()+","+dmd.getDriverMajorVersion());} }
使用ResultSetMetaData获取Result对象中的信息(开发经常用)
ResultSetMetaData可获取关于 ResultSet 对象中列的基本信息;
int getColumnCount() 返回此 ResultSet 对象中的列数。
String getColumnName(int column)获取指定列的名称。
int getColumnTypeName(int column)获取指定列的SQL 类型名称。
import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSetMetaData;import com.cn.zj.JDBCUtil.DbUtil;public class demo2 {public static void main(String[] args) throws Exception {DbUtil dbUtil=new DbUtil();Connection con=dbUtil.getCon();String sql="select * from t_book";PreparedStatement pstmt=con.prepareStatement(sql);ResultSetMetaData rsmd=pstmt.getMetaData();int number=rsmd.getColumnCount(); //获取元数据列的总数System.out.println("共有"+number+"列");for(int i=1;i<number;i++){System.out.println(rsmd.getColumnName(i)+","+rsmd.getColumnTypeName(i));}} }
===================================================================================
DbUtil.java类
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
/*** 通用方法* @author Administrator**/
public class DbUtil {//驱动名称private static String jdbcName="com.mysql.jdbc.Driver";//mysql数据库地址private static String dbUrl="jdbc:mysql://localhost:3306/db_book?useUnicode=true&characterEncoding=UTF-8";//用户名private static String dbUserName="root";//密码private static String dbPassword="root";//获取数据库连接的方法public Connection getCon() throws Exception{Class.forName(jdbcName); //加载驱动Connection con=DriverManager.getConnection(dbUrl, dbUserName, dbPassword);return con;}//关闭数据库连接public void close(Statement stmt,Connection con)throws Exception{if(stmt!=null){stmt.close();if(con!=null){con.close();}}}
}
使用元数据分析数据库相关推荐
- java 数据分析 用户信息_Java数据库——使用元数据分析数据库
在JDBC中提供了DatabaseMetaData和ResultSetMetaData接口来分析数据库的元数据. DatabaseMetaData 使用DatabaseMetaData取得数据库的元信 ...
- Mysql元数据分析
Mysql元数据分析 一.information_schema库 information_schema库中的表,保存的是Mysql的元数据. 官网元数据表介绍 InnoDB相关的表介绍 库中有表: + ...
- C#分析数据库结构,使用XSL模板自动生成代码
<html> <head> <TITLE>分析数据库结构,自动生成代码</TITLE> <meta http-equiv="Conten ...
- Teradata天睿公司推出适用各种部署环境的全球最强分析数据库
Teradata天睿公司(Teradata Corporation,纽交所:TDC)推出Teradata Everywhere™,成为业内首家在多种公有云.托管云和本地部署环境下部署全球最强海量并行处 ...
- 分析数据库CitusDB:提供弹性计算能力
本文讲的是分析数据库CitusDB:提供弹性计算能力,企业数据库市场很庞大,在这个领域既有Oracle这样行家,也有IBM(DB2)和微软(SQL Server)这样的跨界巨头.它们都与中小企业常用到 ...
- 【自然框架】元数据的数据库结构的详细说明和示例(三):项目与数据库字段的关联...
[自然框架]PowerDesigner 格式的元数据的表结构 [自然框架]元数据的数据库结构的详细说明和示例(一):项目描述部分 [自然框架]元数据的数据库结构的详细说明和示例(二):数据库描述部分 ...
- 使用ApexSQL Log 分析数据库在线日志及数据库备份
今天遇到一个问题,数据库有几张表的数据被清除了.因为数据是昨天晚上被删除的,当时没有用户访问,所以根据日志备份就可以将数据还原,没有数据损失.但是是谁删除了数据呢? 在2008之前有很多工具都可以分析 ...
- 开源分析数据库ClickHouse和开源esProc SPL的性能对比
前言 虚竹哥今天又来分享干货啦,今天分享一个:开源分析数据库ClickHouse和开源esProc SPL的性能对比.在分享之前,来个福利预告:认真看完文章,文末送本好书. ClickHouse vs ...
- oracle油井数据分析,长庆油田信息分析数据库系统设计.doc
长庆油田信息分析数据库系统设计 摘要:长庆油田信息分析数据库系统利用ORACLE数据库,GIS(地理信息系统)技术对原有的油田信息进行储存,图形化管理,并借助数学分析方法对生产信息进行分析,得出规律, ...
最新文章
- 终于把时间序列分析的关键点全讲清楚了!
- 使用sql语句,查询 mysql 的安装地址
- 增强学习(五)----- 时间差分学习(Q learning, Sarsa learning)
- VTK:可视化算法之FilledContours
- 趣味图解+源码分析,轻松吃透Linux
- linkedhashmap获取第n个元素_机试真题分享——交换链表前后第K个元素
- Python operator.le()函数与示例
- 直播预告 | 视觉SLAM在AR应用上的关键性问题探讨
- php 00截断,00截断之追本溯源
- ModelMaker的教學網站
- html显示python执行的结果_批量执行用例,且结果显示在html中,python控制台也会显示运行过程...
- html代码放进json数据,用json数据填充html表
- 宜昌市计算机一级考试真题,宜昌市人事局关于在大中专院校学生中开展计算机应用等级考试的通知...
- JAVA爬虫爬取国家统计局行政区划数据(2021年最新数据)
- 常用 EPSG 编号对应的投影信息
- 三维全景虚拟现实:现在的VR全景行业怎么样?|时空克隆 三维视频融合 投影融合 点卯 魔镜系列
- pytorch实现股票预测
- 苹果手机自带软件删除了怎么恢复_苹果手机数据被删除如何来恢复数据???...
- STM32F4+DP83848以太网通信指南系列知识储备
- 数值积分之龙贝格积分
热门文章
- CV之FR:计算机视觉之人脸识别(Face Recognition)方向的简介、使用方法、案例应用之详细攻略
- VS Code:史上最全的VS Code快捷键+分门别类(中英文对照版)
- jQuery .attr() vs .prop()
- java-IO-基本输出输入流
- leetcode 235. 二叉搜索树的最近公共祖先
- 408. Valid Word Abbreviation有效的单词缩写
- HTML的checkbox和radio的美化
- MySql 触发器同步备份数据表记录
- UI组件:ext、JqueryEasyUI、miniui、dhtmlx及自定义页面
- Microsoft企业库配置问题