java jdbc元数据,JDBC 进阶——元数据

本文包括:

1、元数据- DatabaseMetaData

2、元数据- ParameterMetaData

3、元数据- ResultSetMetaData

4、使用元数据简化JDBC代码

36d5d76342f1

Paste_Image.png

1、元数据- DatabaseMetaData

元数据:数据库、表、列的定义信息,关于数据库的整体综合信息。

获得对象:Connection.getMetaData()

DataBaseMetaData类常用方法

getURL():返回一个String类对象,代表数据库的URL。

getUserName():返回连接当前数据库管理系统的用户名。

getDriverName():返回驱动驱动程序的名称。

getPrimaryKeys(String catalog, String schema, String table):返回指定表主键的结果集,一般catalog、schema都传入null,得到一个结果集resultset,API文档中有详细描述:

getPrimaryKeys(FROM API DOCUMENT)

ResultSet getPrimaryKeys(String catalog,

String schema,

String table)

throws SQLException

获取对给定表的主键列的描述。它们根据 COLUMN_NAME 进行排序。

每个主键列描述都有以下列:

TABLE_CAT String =表类别(可为 null)

TABLE_SCHEM String =表模式(可为 null)

TABLE_NAME String =表名称

COLUMN_NAME String =列名称

KEY_SEQ short =主键中的序列号(值 1 表示主键中的第一列,值 2 表示主键中的第二列)。

PK_NAME String =主键的名称(可为 null)

参数:

catalog - 类别名称;它必须与存储在数据库中的类别名称匹配;该参数为 "" 表示获取没有类别的那些描述;为 null 则表示该类别名称不应该用于缩小搜索范围

schema - 模式名称;它必须与存储在数据库中的模式名称匹配;该参数为 "" 表示获取没有模式的那些描述;为 null 则表示该模式名称不应该用于缩小搜索范围

table - 表名称;它必须与存储在数据库中的表名称匹配

返回:

ResultSet - 每一行都是一个主键列描述

抛出:

SQLException - 如果发生数据库访问错误

demo:

public void demo1() throws SQLException {

// 通过Connection 获得 DataBaseMetaData

Connection conn = JDBCUtils.getConnection();

DatabaseMetaData databaseMetaData = conn.getMetaData();

// 获得JDBC连接参数信息

System.out.println(databaseMetaData.getURL());

System.out.println(databaseMetaData.getDriverName());

System.out.println(databaseMetaData.getUserName());

// 获得table主键信息

ResultSet rs = databaseMetaData.getPrimaryKeys(null, null, "users");

while (rs.next()) {

System.out.println(rs.getString(3)); // 第三

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值