`
lthu
  • 浏览: 59094 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ResultSet getTables

阅读更多
ResultSet   getTables(String   catalog,
                                        String   schemaPattern,
                                        String   tableNamePattern,
                                        String[]   types)
                                        throws   SQLException检索可在给定类别中使用的表的描述。仅返回与类别、模式、表名称和类型标准匹配的表描述。它们根据   TABLE_TYPE、TABLE_SCHEM   和   TABLE_NAME   进行排序。  
每个表描述都有以下列:  

TABLE_CAT   String   =>   表类别(可为   null)  
TABLE_SCHEM   String   =>   表模式(可为   null)  
TABLE_NAME   String   =>   表名称  
TABLE_TYPE   String   =>   表类型。典型的类型是   "TABLE"、"VIEW"、"SYSTEM   TABLE"、"GLOBAL   TEMPORARY"、"LOCAL   TEMPORARY"、"ALIAS"   和   "SYNONYM"。  
REMARKS   String   =>   表的解释性注释  
TYPE_CAT   String   =>   类型的类别(可为   null)  
TYPE_SCHEM   String   =>   类型模式(可为   null)  
TYPE_NAME   String   =>   类型名称(可为   null)  
SELF_REFERENCING_COL_NAME   String   =>   有类型表的指定   "identifier"   列的名称(可为   null)  
REF_GENERATION   String   =>   指定在   SELF_REFERENCING_COL_NAME   中创建值的方式。这些值为   "SYSTEM"、"USER"   和   "DERIVED"。(可能为   null)  
注:   有些数据库可能不返回用于所有表的信息。  


参数:
catalog   -   类别名称,因为存储在数据库中,所以它必须匹配类别名称。该参数为   ""   则检索没有类别的描述,为   null   则表示该类别名称不应用于缩小搜索范围
schemaPattern   -   模式名称的模式,因为存储在数据库中,所以它必须匹配模式名称。该参数为   ""   则检索那些没有模式的描述,为   null   则表示该模式名称不应用于缩小搜索范围
tableNamePattern   -   表名称模式,因为存储在数据库中,所以它必须匹配表名称
types   -   要包括的表类型组成的列表,null   表示返回所有类型  
返回:
ResultSet   -   每一行都是一个表描述  
抛出:  
SQLException   -   如果发生数据库访问错误
分享到:
评论

相关推荐

    java 查询oracle数据库所有表DatabaseMetaData的用法(详解)

    该方法的原型是`ResultSet getTables(String catalog, String schema, String tableName, String[] type)`。它返回一个`ResultSet`,其中包含5列,分别是表的相关信息。如果在遍历结果集时不正确处理列的数量,可能...

    java判断数据库表是否存在

    在本例中,我们主要关注`getTables`方法,它返回一个包含指定模式下的所有表的信息的结果集。 #### 3. getTables方法 `getTables`方法用于检索特定模式下的所有表的信息,参数包括: - `String catalog`: 数据库...

    java对数据库操作常用对象及方法整合[归类].pdf

    * getTables(catalog, schema, tableNames, columnNames):返回表名与 tableNames 相符而且列名与 columnNames 相符的所有表的说明。 * getColumns(catalog, schema, tableName, columnName):返回指定表中的列信息...

    Java+RestltData获取数据库、数据库表、表字段、执行sql等数据源操作源码

    ResultSet tables = dbmd.getTables(null, null, "%", new String[]{"TABLE"}); while (tables.next()) { String tableName = tables.getString("TABLE_NAME"); // ... } ``` 6. **关闭资源**:操作完成后,...

    java 考试题zxcv

    `ResultSet rs = conn.getMetaData().getTables();`:正确选项。通过`getMetaData().getTables()`可以获取数据库表的信息。 **6. 事务隔离级别是由谁实现的?** - **选项分析:** - A. Java应用程序:不正确。...

    Java连接cassandra实现简单的增删查demo

    ResultSet resultSet = session.execute("SELECT * FROM users"); List<User> users = new ArrayList(); for (Row row : resultSet) { User user = new User(); user.setId(row.getString("id")); user.set...

    java获取数据库主外键

    ResultSet tableRs = dbmd.getTables(null, null, "%", new String[]{"TABLE"}); ArrayList<String> tables = new ArrayList(); while (tableRs.next()) { String tableName = tableRs.getString("TABLE_NAME");...

    JDBCJDBC高级应用

    例如,获取所有表名可以通过 `getTables()` 方法实现。 2. **可滚动的结果集**: - JDBC2.0 引入了三种结果集类型:只可向前滚动、滚动不敏感和滚动敏感。默认类型是只可向前滚动,即 `ResultSet.TYPE_FORWARD_...

    JAVA100例之实例56 数据库元数据

    ResultSet tables = metaData.getTables(null, null, "%", new String[]{"TABLE"}); while (tables.next()) { System.out.println("Table Name: " + tables.getString("TABLE_NAME")); } ``` - `getColumns...

    chapter05 实践习题1

    函数通过`DatabaseMetaData`接口的`getTables()`方法获取所有表的信息,再用`getColumns()`方法来获取每个表的列信息。循环遍历结果集,打印出表名和列的相关信息。这里涉及到的`schema-name`参数可以指定为特定的...

    用java查询数据库里所有表的所有属性的所有值.

    ResultSet tables = metaData.getTables(null, null, null, new String[]{"TABLE"}); while (tables.next()) { String tableName = tables.getString("TABLE_NAME"); System.out.println("Table Name: " + ...

    判断数据库表是否存在以及修改表名的方法

    一、判断数据库表是否存在: 首先要拿到数据库连接conn,调用DatabaseMetaData dbmd = conn.getDataMeta();之后调用如下方法: 代码如下: /** ... //判断某一个表是否存在 try{ ResultSet set = dbmd.getTables (null, n

    数据库元数据资料,关于oracle的

    - `getTables()`方法则用于获取数据库中的所有表,通过指定模式(null)、所有者(null)、表名通配符("%"]和表类型("TABLE")来过滤结果。返回的结果集`ResultSet`包含了表的相关信息。 4. `getMeta()`方法中的...

    导出数据库表结成words 代码

    ResultSet tables = metaData.getTables(null, null, "%", new String[]{"TABLE"}); ``` 遍历`ResultSet`,我们可以获取所有表的信息。然后,对每个表,我们可以获取其列信息,如列名、数据类型、是否为主键等: `...

    优化JDBC方法功略

    例如,使用getTables方法时,提供具体的类别、模式、表名和类型,而不是全部使用null,可以更高效地获取所需信息。 再者,使用“哑元”查询来确定表的特性,而非直接调用getColumns方法。getColumns方法会发送一个...

    JAVA理论题.pdf

    9. 获得`ResultSet`的元数据,即列名、列数等信息,应该使用`ResultSet`接口的`getMetaData()`方法。 10. 创建`PreparedStatement`接口实例,应调用`Connection`接口的`prepareStatement()`方法。 11. Struts框架...

    java程序读取数据库表 转为sql文件 仅供参考 不得宣传

    例如,使用`DatabaseMetaData`接口的`getTables()`方法,可以列出所有表的信息。记得处理可能的异常,如`SQLException`。 4. **遍历表数据**: 对每个表,程序需要执行`SELECT * FROM 表名`这样的查询来获取所有...

    oracle数据库表,字段信息导出为excel

    ResultSet tablesRs = metaData.getTables(null, null, "%", new String[]{"TABLE"}); while (tablesRs.next()) { String tableName = tablesRs.getString("TABLE_NAME"); // 获取表注释 String tableComment = ...

    国外java源码网站-mongodb-jdbc-driver:MongoDBJDBC驱动程序|DbSchemaMongoDB设计器

    国外java源码网站 MongoDb JDBC 驱动程序 | DbSchema MongoDB 设计器 驱动是为大家编写的,需要一个MongoDb JDBC驱动。...ResultSet。...使用resultSet.getObject(1)来获取这个对象。...从DatabaseMetaData.getTables()

    JDBC性能优化.pdf

    - **解决方案**:尽可能提供非空参数,如`getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types)`方法,应该明确指定catalog、schemaPattern等参数,减少模糊查询。...

Global site tag (gtag.js) - Google Analytics