JDBC的那点事之DatabaseMetaData之获取数据库所有表
来源:互联网 发布:上海房地产成交数据 编辑:程序博客网 时间:2024/06/05 18:25
来源于:http://blog.sina.com.cn/s/blog_707a9f0601014y1a.html
获取数据库的所有表:(以MySQL和Oracle为例,其他类型的数据库接触不过,不做解释)
Connection接口中提供了DatabaseMetaData接口:
提供:getTables()方法,该方法需要传进4个参数:
第一个是数据库名称,对于MySQL,则对应相应的数据库,对于Oracle来说,则是对应相应的数据库实例,可以不填,也可以直接使用Connection的实例对象中的getCatalog()方法返回的值填充;
第二个是模式,可以理解为数据库的登录名,而对于Oracle也可以理解成对该数据库操作的所有者的登录名。对于Oracle要特别注意,其登陆名必须是大写,不然的话是无法获取到相应的数据,而MySQL则不做强制要求。
第三个是表名称,一般情况下如果要获取所有的表的话,可以直接设置为null,如果设置为特定的表名称,则返回该表的具体信息。
第四个是类型标准,以数组形式传值,有"TABLE"、"VIEW"、"SYSTEM TABLE"、"GLOBALTEMPORARY"、"LOCAL TEMPORARY"、"ALIAS" 和"SYNONYM"这几个经典的类型,一般使用”TABLE”,即获取所有类型为TABLE的表
它返回一个ResultSet对象,有10列,详细的显示了表的类型:
TABLE_CAT String => 表类别(可为null)
TABLE_SCHEM String => 表模式(可为null)
TABLE_NAME String => 表名称
TABLE_TYPE String => 表类型。
REMARKS String => 表的解释性注释
TYPE_CAT String => 类型的类别(可为null)
TYPE_SCHEM String => 类型模式(可为null)
TYPE_NAME String => 类型名称(可为null)
SELF_REFERENCING_COL_NAME String=> 有类型表的指定 "identifier" 列的名称(可为 null)
REF_GENERATION String
可根据需要使用
示例:
(MySQL)
DatabaseMetaData metaData = conn.getMetaData();
ResultSet rs =metaData.getTables(conn.getCatalog(), "root", null,new String[]{"TABLE"});
while(rs.next()) {
}
(Oracle)
DatabaseMetaData metaData = conn.getMetaData();
ResultSet rs = metaData.getTables(conn.getCatalog(), "SCOTT", null,new String[]{"TABLE"});
while(rs.next()) {
}
- JDBC的那点事之DatabaseMetaData之获取数据库所有表
- JDBC的那点事之DatabaseMetaData之获取数据库所有表
- JDBC的那点事之DatabaseMetaData之获取数据库所有表
- JDBC的那点事之DatabaseMetaData之获取表的所有列名
- JDBC的那点事之DatabaseMetaData之获取表的所有列名
- JDBC之DatabaseMetaData之获取表的所有列名
- DatabaseMetaData之获取数据库所有表
- JDBC之通过DatabaseMetaData对象了解数据库的信息
- JDBC之DatabaseMetaData
- 通过JDBC的DatabaseMetaData获取数据库元数据
- 通过JDBC的DatabaseMetaData获取数据库元数据
- DatabaseMetaData中getTables获取数据库所有表(查表)
- JDBC利用DatabaseMetaData,ResultSetMetaData获取数据库连接信息,数据库信息,表信息
- JDBC之数据库的增,删,改,查, 搜, 批量执行,获取表结构,获取某一用户下所有的表,滚轴操作的封装
- DatabaseMetaData 动态获取数据库表信息
- DatabaseMetaData获取数据库信息
- DatabaseMetaData获取数据库信息 .
- JDBC 获取元数据DatabaseMetaData
- 基于vue2.0版本的手机端mint-ui 的Loadmore上拉刷新下拉加载的方法,对于初学者来说很有帮助,开始写走了很多弯路,网上找到这个方法,简单实用,不多说看代码……
- 大话设计模式下载
- 一道题,结果貌似正确,但内存超限QAQ
- 用if语句,从键盘输入你的身高h和体重w,计算你的体指数!
- 前端之常见问题及解决方案
- JDBC的那点事之DatabaseMetaData之获取数据库所有表
- Qt报错:myudp.h:4: error: expected identifier or '(' before string constant
- 计蒜客 置换的玩笑(深搜)
- Bug管理系统UML2.0建模实例(三)
- 欢迎使用CSDN-markdown编辑器
- 如何实现一个malloc
- 7.1 分析并写出下面程序的运行结果
- 2017-11-24 A星 动态更新
- python scrapy框架爬艺龙动态评论