一.怎么理解原数据
可以把JDBC 中的 MetaData(元数据) 理解成「数据的说明书」------ 它不存储业务数据本身(比如用户的姓名、订单金额),而是描述这些数据的结构、属性、规则 的数据。
打个通俗的比方:
- 业务数据 = 你手里的一本书的正文内容;
- 元数据 = 这本书的「目录、版权页、页码规则、纸张大小、印刷版本」等描述信息。
二.MetaData的常用方法
2.1数据库宏观 - 从软件产品到主键
| 方法 | 作用 | 通俗理解 |
|---|---|---|
getDatabaseProductName() |
获取数据库产品名 | 是 MySQL、Oracle 还是 PostgreSQL |
getDatabaseProductVersion() |
获取数据库版本 | 比如 MySQL 8.0.30 |
getTables(null, null, "%", new String[]{"TABLE"}) |
查询指定库下的所有表名 | 列出数据库里有哪些表 |
getColumns(null, null, "user", "%") |
查询 user 表的所有列信息 |
列出 user 表有哪些字段、字段类型、长度 |
getPrimaryKeys(null, null, "user") |
查询 user 表的主键 |
知道 user 表的主键是 id 字段 |
图示

2.2表的方法
图示
