在JDBC中提供了DatabaseMetaData和ResultSetMetaData接口来分析数据库的元数据。

DatabaseMetaData

使用DatabaseMetaData取得数据库的元信息

//=================================================

// File Name :DatabaseMetaData_demo

//------------------------------------------------------------------------------

// Author :Common

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.InputStream;

import java.sql.*;

import java.text.SimpleDateFormat;

import java.util.Scanner;

//主类

//Function : DatabaseMetaData_demo

public class DatabaseMetaData_demo {

//定义MySQL的数据库驱动程序

public static final String DBDRIVER = "org.gjt.mm.mysql.Driver";

//定义MySQL数据库的连接地址

public static final String DBURL = "jdbc:mysql://localhost:3306/mysql_demo";

//MySQL数据库的连接用户名

public static final String DBUSER = "root";

//MySQL数据库的连接密码

public static final String DBPASS = "123456";

public static void main(String[] args) throws Exception{

// TODO 自动生成的方法存根

Connection conn = null; //数据库连接

DatabaseMetaData dmd = null; //数据库元数据

ResultSet rs = null; //保存结果集

Class.forName(DBDRIVER); //加载驱动程序

//连接MySQL数据库时,要写上连接的用户名和密码

conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS);

dmd = conn.getMetaData();//实例化元数据

System.out.println("数据库名称:"+dmd.getDatabaseProductName());

System.out.println("数据库版本:"+dmd.getDriverMajorVersion()+"."+dmd.getDriverMinorVersion());

rs = dmd.getPrimaryKeys(null, null, "user");//得到表的主键

while(rs.next()){

System.out.println("表类型:"+rs.getString(1));

System.out.println("表模式:"+rs.getString(2));

System.out.println("表名称:"+rs.getString(3));

System.out.println("列名称:"+rs.getString(4));

System.out.println("主键序列号:"+rs.getString(5));

System.out.println("主键名称:"+rs.getString(6));

}

conn.close();

}

}

ResultSetMetaData

java 数据分析 用户信息_Java数据库——使用元数据分析数据库相关推荐

  1. 计算机毕业设计Java学生学籍信息管理系统(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java学生学籍信息管理系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java学生学籍信息管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B ...

  2. java查询学生信息_JAVA学生信息管理系统

    每天记录学习,每天会有好心情.*^_^* 今日思考,完成一个基于JAVA的学生信息管理系统项目,需要实现哪些功能? 此类项目常见描述如下: 学生信息管理系统可对学生学籍注册.档案管理.学籍异动.升级. ...

  3. 计算机毕业设计Java出彩校园信息交流平台(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java出彩校园信息交流平台(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java出彩校园信息交流平台(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B ...

  4. 基于JAVA网上家教信息管理系统计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA网上家教信息管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA网上家教信息管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 ...

  5. JAVA毕业生就业信息管理系统计算机毕业设计Mybatis+系统+数据库+调试部署

    JAVA毕业生就业信息管理系统计算机毕业设计Mybatis+系统+数据库+调试部署 JAVA毕业生就业信息管理系统计算机毕业设计Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S ...

  6. 基于JAVA高校科研信息管理系统计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA高校科研信息管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA高校科研信息管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 ...

  7. 计算机毕业设计Java大学校友信息管理系统(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java大学校友信息管理系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java大学校友信息管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B ...

  8. 计算机毕业设计Java毕业生就业信息管理系统(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java毕业生就业信息管理系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java毕业生就业信息管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构 ...

  9. JAVA城市湖泊信息管理系统计算机毕业设计Mybatis+系统+数据库+调试部署

    JAVA城市湖泊信息管理系统计算机毕业设计Mybatis+系统+数据库+调试部署 JAVA城市湖泊信息管理系统计算机毕业设计Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 ...

最新文章

  1. SAP QM 执行事务代码QA11 报错- Selected set code does not exist, or data entered is incomplete-
  2. 6 款 Java 8 自带工具,轻松分析定位 JVM 问题!
  3. 改变uTools的插件安装/数据目录
  4. csc.exe的环境变量设置
  5. java ean13 条形码_【教程】Spire.Barcode 教程:如何在C#中创建EAN-13条码
  6. Docker学习总结(47)——温故Docker常用命令行
  7. 360 安全浏览器尝试收费;苹果macOS首次出现在云端;pip 20.3 发布|极客头条
  8. java实现simhash算法
  9. 登录瑞友天翼时提示“建立SSl 加密隧道失败,请检查网络连接是否正常或者服务器的协议端口是否正常”,如何处理?...
  10. 金书------LiYu's personal knowledge wiki
  11. TensorFlow和PyTorch框架绘制loss和accuracy曲线
  12. 仿今日头条视频播放JieCaoVideoPlayer
  13. java课程设计模板_《JAVA课程设计模板.doc
  14. シンシア / 辛西娅
  15. 软件测试阶段划分以及测试分类
  16. Nginx 最实用的配置技巧!速看
  17. 计算机无误的英语,“开电脑”的英语正确表示是哪个?说错了就尴尬
  18. (转)用AGG实现高质量图形输出(一)
  19. 程序人生:为什么现在的年轻人看不到希望?
  20. 马化腾在3Q大战后写给腾讯全体员工的一封信

热门文章

  1. UE4如何解析命令行参数
  2. 【算法与数据结构实战】线性表操作-实现A并B,结果放入A中
  3. IDEA 中生成 MyBatis 逆向工程实践
  4. sql左右连接的区别
  5. 工作日志20150202
  6. SCCM 2012远程控制
  7. VMWare 全屏后最小化死机
  8. python开发环境的安装与配置_Python开发环境的安装配置
  9. java 鼠标拖动_java 让表项支持鼠标拖动移位,并自动滚动滚动条
  10. Java虚拟机(十二)——StringTable