public class DatabaseMetaDataWrapper extends SimpleWrapper<DatabaseMetaData>
raw
Constructor and Description |
---|
DatabaseMetaDataWrapper(DatabaseMetaData raw,
String catalog,
String schema)
构造。
|
Modifier and Type | Method and Description |
---|---|
void |
fetchColumns(Table table)
从数据库元数据中获取指定表的列信息。
|
String[] |
getColumnNames(String tableName)
获得表的所有列名
|
String |
getDriverName()
获取数据库驱动名称
|
Map<String,IndexInfo> |
getIndexInfo(String tableName)
获取指定表的索引信息。
|
Set<String> |
getPrimaryKeys(String tableName)
获取指定表的主键列名列表。
|
String |
getProductName()
获取数据库类型名称
|
String |
getPureTableName(String tableName)
如果是在Oracle数据库中并且表名被双引号包裹,则移除这些引号。
|
String |
getRemarks(String tableName)
获取指定表的备注信息。
|
List<String> |
getTableNames(String tableNamePattern,
TableType... types)
获取符合指定模式的表名称列表。
|
boolean |
isOracle()
是否为Oracle数据库
|
static DatabaseMetaDataWrapper |
of(Connection conn)
创建一个 DatabaseMetaDataWrapper 实例。
|
static DatabaseMetaDataWrapper |
of(DatabaseMetaData raw,
String catalog,
String schema)
创建一个 DatabaseMetaDataWrapper 实例。
|
getRaw
public DatabaseMetaDataWrapper(DatabaseMetaData raw, String catalog, String schema)
raw
- 原始的DatabaseMetaData对象,这是Java SQL API的一部分,用于获取数据库元数据。catalog
- 要使用的数据库目录(在某些数据库系统中相当于数据库名称)。schema
- 要使用的数据库模式(在某些数据库系统中相当于命名空间)。public static DatabaseMetaDataWrapper of(Connection conn)
conn
- 数据库连接public static DatabaseMetaDataWrapper of(DatabaseMetaData raw, String catalog, String schema)
raw
- 原始的 DatabaseMetaData 对象,这是 Java SQL API 的一部分,用于获取数据库元数据信息。catalog
- 要使用的数据库目录(schema)的名称。可以为null
,具体行为取决于数据库和实现。schema
- 要使用的数据库模式(schema)的名称。可以为null
,具体行为取决于数据库和实现。public boolean isOracle()
public String getProductName()
public String getDriverName()
public List<String> getTableNames(String tableNamePattern, TableType... types)
tableNamePattern
- 表名模式,用于匹配表名。types
- 表类型数组,可选,指定要查询的表的类型。public String getRemarks(String tableName)
tableName
- 表名称,指定要查询备注信息的表。public Set<String> getPrimaryKeys(String tableName)
tableName
- 表名,指定要查询主键的表。DbException
- 如果查询过程中发生SQLException,将抛出DbException。public Map<String,IndexInfo> getIndexInfo(String tableName)
tableName
- 需要查询索引信息的表名。public String[] getColumnNames(String tableName)
tableName
- 表名DbException
- SQL执行异常public void fetchColumns(Table table)
table
- 表对象,用于存储获取到的列信息。Copyright © 2025. All rights reserved.