JDBC元数据操作

DatabaseMetaData dbmd = conn.getMetaData(); //创建数据库元数据对象
ResultSetMetaData rsmd = rs.getMetaData(); //创建结果集元数据对象

数据库元数据对象可以查看数据库的信息

ResultSet rs = dbmd.getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types); //获取数据库中的表信息
参数:

  1. catalog - 目录名称;必须与存储在数据库中的目录名称匹配; “” 检索没有目录的那些; null 表示不使用目录名称来缩小搜索范围
  2. schemaPattern - 模式名称;必须与存储在数据库中的模式名称匹配; “” 检索没有模式的那些; null 表示不使用架构名称来缩小搜索范围
  3. tableNamePattern - 表名;必须与存储在数据库中的表名匹配
  4. types - 表类型列表,必须来自 getTableTypes() 返回的表类型列表; null 返回所有类型,例如new [] String { “table”, “view” }

返回值:
ResultSet - 每行是一个表描述,每个表描述有以下几列:

  1. TABLE_CAT String => 表目录 (may be null)
  2. TABLE_SCHEM String => 表模式 (may be null)
  3. TABLE_NAME String => 表名称
  4. TABLE_TYPE String => 表类型. Typical types are “TABLE”, “VIEW”, “SYSTEM TABLE”, “GLOBAL TEMPORARY”, “LOCAL TEMPORARY”, “ALIAS”, “SYNONYM”.
  5. REMARKS String => 表描述 (may be null)
  6. TYPE_CAT String => the types catalog (may be null)
  7. TYPE_SCHEM String => the types schema (may be null)
  8. TYPE_NAME String => type name (may be null)
  9. SELF_REFERENCING_COL_NAME String => name of the designated “identifier” column of a typed table (may be null)
  10. REF_GENERATION String => specifies how values in SELF_REFERENCING_COL_NAME are created. Values are “SYSTEM”, “USER”, “DERIVED”. (may be null)

dbmd.getDatabaseProductName(); //返回使用的数据库产品名称
dbmd.getDriverName(); //返回数据库驱动名称
dbmd.getUserName(); //返回用户名

DatabaseMetaData - JDBC文档

结果集元数据对象可以查看结果集的信息

rsmd.getColumnCount(); //返回结果集的列数
rsmd.getColumnName(i); //返回第i个索引的列名
rsmd.getColumnTypeName(i); //返回第i个索引的列类型

ResultSetMetaData - JDBC文档

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值