返回顶部
首页 > 资讯 > 数据库 >Java基础系列15:JDBC中使用元数据分析数据库
  • 155
分享到

Java基础系列15:JDBC中使用元数据分析数据库

2024-04-02 19:04:59 155人浏览 安东尼
摘要

(1)DatabaseMetaData:package javase.jdbc; import java.sql.Connection; import java.sql.Da

(1)DatabaseMetaData:

package javase.jdbc;

import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.ResultSet;
import java.sql.SQLException;

public class DatabaseMetaDataDemo {

	public static void main(String[] args) {
		Connection connection = JDBCConnection.getConnection();

		try {
			DatabaseMetaData dMetaData = connection.getMetaData(); // 实例化元数据

			System.out.println("数据库名:" + dMetaData.getDatabaseProductName());
			System.out.println("数据库版本: "
					+ dMetaData.getDatabaseProductVersion());

			ResultSet resultSet = dMetaData.getPrimaryKeys(null, null, "users");
			while (resultSet.next()) {
				System.out.println("表类别:" + resultSet.getString(1));
				System.out.println("表模式:" + resultSet.getString(2));
				System.out.println("表名称:" + resultSet.getString(3));
				System.out.println("列名称:" + resultSet.getString(4));
				System.out.println("主键:" + resultSet.getString(5));
				System.out.println("主键名称:" + resultSet.getString(6));
			}

		} catch (SQLException e) {
			e.printStackTrace();
		}

	}

}

输出:

数据库名:Mysql
数据库版本: 5.5.19
表类别:jdbcdemo
表模式:null
表名称:users
列名称:id
主键:1
主键名称:PRIMARY

(2)ResultSetMetaData:

package javase.jdbc;

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

public class ResultSetMetaDataDemo {

	public static void main(String[] args) {
		String sql = "SELECT id,username,passWord,classId FROM users";
		Connection connection = JDBCConnection.getConnection();

		try {
			PreparedStatement pStatement = connection.prepareStatement(sql);
			ResultSetMetaData rSetMetaData = pStatement.getMetaData();

			System.out.println("返回数据有" + rSetMetaData.getColumnCount() + "个字段");
			if (rSetMetaData.isAutoIncrement(1))
				System.out.println(rSetMetaData.getColumnName(1) + "字段是自增的");
		} catch (SQLException e) {
			e.printStackTrace();
		}

	}

}

输出:

返回数据有4个字段
id字段是自增的


您可能感兴趣的文档:

--结束END--

本文标题: Java基础系列15:JDBC中使用元数据分析数据库

本文链接: https://lsjlt.com/news/43060.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java基础系列15:JDBC中使用元数据分析数据库
    (1)DatabaseMetaData:package javase.jdbc; import java.sql.Connection; import java.sql.Da...
    99+
    2024-04-02
  • Java基础之JDBC连接数据库与基本操作的示例分析
    小编给大家分享一下Java基础之JDBC连接数据库与基本操作的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Java可以用来干什么Java主要应用于:1....
    99+
    2023-06-14
  • Java基础MAC系统下IDEA连接MYSQL数据库JDBC过程
    JDBC数据库连接 MySQL中建表 在终端使用命令mysql -u root -p打开数据库,在数据库操作环境下进行创建数据库,建表等等操作 建立数据库语句 create da...
    99+
    2024-04-02
  • ava基础MySQL存储过程 Java基础 JDBC连接MySQL数据库
    1、MySQL存储过程       1.1、什么是存储过程       带有逻辑的sql语句;带有流程控制语句(if  while)等等 的sql语句   1.2、存储过程的特点       1)执行效率非常快,存储过程是数据库的服务器端执...
    99+
    2019-07-25
    ava基础MySQL存储过程 Java基础 JDBC连接MySQL数据库 数据库入门 数据库基础教程 数据库 mysql
  • Java使用JDBC连接数据库
    目录一、JDBC简介二、JDBC中常用类和接口1、驱动程序管理类(DriverManager)2、声明类(Statement)3、数据库连接类 (Connection)4、结果集合类...
    99+
    2024-04-02
  • Java基础之JDBC的数据库连接与基本操作
    目录一、JDBC概述二、JDBC操作数据库、操作表步骤三、JDBC体系结构与JDBC API四、注册与加载驱动五、建立连接(Connection)六、使用PreparedStatem...
    99+
    2024-04-02
  • MySQL系列教程小白数据库基础
    目录1、基础概念与基础命令1)基础概念2)基础命令2、SQL语句的书写顺序和执行顺序1)一个完整SQL查询语句的书写顺序2)一个完整的SQL语句执行顺序3)关于select...
    99+
    2024-04-02
  • 详细分析MySQL数据库的基础用法
    这篇文章给大家分享的是有关详细分析MySQL数据库的基础用法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。目录库相关内容表的详细操作数据类型枚举与集合存储引擎(了解即可)库相关内...
    99+
    2024-04-02
  • 怎么在Java中使用JDBC连接数据库
    本篇文章给大家分享的是有关怎么在Java中使用JDBC连接数据库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、使用JDBC连接数据库1.使用JDBC-ODBC桥驱动程序连接...
    99+
    2023-06-06
  • python数据分析matplotlib的基础绘图使用
    目录前言(一)什么是matplotlib1.为什么要学习matplotlib2.什么是matplotlib3. 安装matplotlib4.导入matplotlib库(二)matpl...
    99+
    2024-04-02
  • Java连接 JDBC基础知识(操作数据库:增删改查)
    目录一、JDBC简介二、JDBC使用详解1、打通数据库2、搭建模型层3、搭建模型层——CRUD操作4、搭建控制层5、搭建视图层三、JDBC总结一、JDBC简介 JDBC是连接java...
    99+
    2024-04-02
  • 热璞数据库HotDB server基础功能分析
    五个方面介绍热璞数据库HotDB基础功能,: 连接池、建库建表、全局序列、分片路由、字符集 连接池 HotDB Server提供应用连接池,为应用统一的连接池管理,资源重用,增加相应速度;提供后端数据库连接池,计算节点启动及运行过程中...
    99+
    2018-12-27
    热璞数据库HotDB server基础功能分析
  • MongoDB数据库基础操作的示例分析
    这篇文章将为大家详细讲解有关MongoDB数据库基础操作的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。为了保存网站的用户数据和业务数据,通常需要一个数据库。Mo...
    99+
    2024-04-02
  • 数据分析入门——Pandas类库基础知识
    使用python进行数据分析时,经常会用Pandas类库处理数据,将数据转换成我们需要的格式。Pandas中的有两个数据结构和处理数据相关,分别是Series和DataFrame。 Series Series是一种类似于一维数组的对象,它...
    99+
    2023-01-31
    基础知识 类库 入门
  • 详解Java使用JDBC连接MySQL数据库
    一:什么是数据库,为什么要有数据库? 数据,数据库,数据库管理系统和数据库系统是与数据库技术密切相关的四个基本概念。 数据库相信大家都耳熟能详了,其实数据库顾名思义就是存放数据的仓库...
    99+
    2024-04-02
  • mysql数据库基础知识点的示例分析
    这篇文章将为大家详细讲解有关mysql数据库基础知识点的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。数据库一、 修改数据表添加一列:ALTERTABL...
    99+
    2024-04-02
  • MySQL系列之开篇 MySQL关系型数据库基础概念
    目录一、基础概念二、数据库管理技术的发展三、关系型数据库(RDBMS)概念四、RDBMS设计范式一、基础概念 数据(Data)是描述事物的符号记录,是指利用物理符号记录下来的、可以鉴...
    99+
    2024-04-02
  • java 使用策略模式操作JDBC数据库
    java 使用策略模式操作JDBC数据库构造一个操作数据库的工具类,可以获得连接和释放连接public class DBUtil { private static Connection conn = null; static { /...
    99+
    2023-05-31
    java 策略模式 jdbc
  • Mysql系列——数据库设计(1)——关系型数据库使用情景
    为什么使用数据库许多人会问为什么软件存储数据会使用数据库?记得当时有一位做Flash开发的朋友说,你们做后端开发的一旦牵涉到存储数据就会想用数据库。其实存储数据可以使用文件。他的说法有一定道理。那么需要存储...
    99+
    2024-04-02
  • python数据分析基础知识之shape()函数的使用教程
    目录python中shape()函数1、shape()输入参数2、判断数组的维度总结python中shape()函数 shape函数是numpy.core.fromnumeric中的...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作