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 - 如果发生数据库访问错误
分享到:
相关推荐
该方法的原型是`ResultSet getTables(String catalog, String schema, String tableName, String[] type)`。它返回一个`ResultSet`,其中包含5列,分别是表的相关信息。如果在遍历结果集时不正确处理列的数量,可能...
在本例中,我们主要关注`getTables`方法,它返回一个包含指定模式下的所有表的信息的结果集。 #### 3. getTables方法 `getTables`方法用于检索特定模式下的所有表的信息,参数包括: - `String catalog`: 数据库...
* getTables(catalog, schema, tableNames, columnNames):返回表名与 tableNames 相符而且列名与 columnNames 相符的所有表的说明。 * getColumns(catalog, schema, tableName, columnName):返回指定表中的列信息...
ResultSet tables = dbmd.getTables(null, null, "%", new String[]{"TABLE"}); while (tables.next()) { String tableName = tables.getString("TABLE_NAME"); // ... } ``` 6. **关闭资源**:操作完成后,...
`ResultSet rs = conn.getMetaData().getTables();`:正确选项。通过`getMetaData().getTables()`可以获取数据库表的信息。 **6. 事务隔离级别是由谁实现的?** - **选项分析:** - A. Java应用程序:不正确。...
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...
ResultSet tableRs = dbmd.getTables(null, null, "%", new String[]{"TABLE"}); ArrayList<String> tables = new ArrayList(); while (tableRs.next()) { String tableName = tableRs.getString("TABLE_NAME");...
例如,获取所有表名可以通过 `getTables()` 方法实现。 2. **可滚动的结果集**: - JDBC2.0 引入了三种结果集类型:只可向前滚动、滚动不敏感和滚动敏感。默认类型是只可向前滚动,即 `ResultSet.TYPE_FORWARD_...
ResultSet tables = metaData.getTables(null, null, "%", new String[]{"TABLE"}); while (tables.next()) { System.out.println("Table Name: " + tables.getString("TABLE_NAME")); } ``` - `getColumns...
函数通过`DatabaseMetaData`接口的`getTables()`方法获取所有表的信息,再用`getColumns()`方法来获取每个表的列信息。循环遍历结果集,打印出表名和列的相关信息。这里涉及到的`schema-name`参数可以指定为特定的...
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
- `getTables()`方法则用于获取数据库中的所有表,通过指定模式(null)、所有者(null)、表名通配符("%"]和表类型("TABLE")来过滤结果。返回的结果集`ResultSet`包含了表的相关信息。 4. `getMeta()`方法中的...
ResultSet tables = metaData.getTables(null, null, "%", new String[]{"TABLE"}); ``` 遍历`ResultSet`,我们可以获取所有表的信息。然后,对每个表,我们可以获取其列信息,如列名、数据类型、是否为主键等: `...
例如,使用getTables方法时,提供具体的类别、模式、表名和类型,而不是全部使用null,可以更高效地获取所需信息。 再者,使用“哑元”查询来确定表的特性,而非直接调用getColumns方法。getColumns方法会发送一个...
9. 获得`ResultSet`的元数据,即列名、列数等信息,应该使用`ResultSet`接口的`getMetaData()`方法。 10. 创建`PreparedStatement`接口实例,应调用`Connection`接口的`prepareStatement()`方法。 11. Struts框架...
例如,使用`DatabaseMetaData`接口的`getTables()`方法,可以列出所有表的信息。记得处理可能的异常,如`SQLException`。 4. **遍历表数据**: 对每个表,程序需要执行`SELECT * FROM 表名`这样的查询来获取所有...
ResultSet tablesRs = metaData.getTables(null, null, "%", new String[]{"TABLE"}); while (tablesRs.next()) { String tableName = tablesRs.getString("TABLE_NAME"); // 获取表注释 String tableComment = ...
国外java源码网站 MongoDb JDBC 驱动程序 | DbSchema MongoDB 设计器 驱动是为大家编写的,需要一个MongoDb JDBC驱动。...ResultSet。...使用resultSet.getObject(1)来获取这个对象。...从DatabaseMetaData.getTables()
- **解决方案**:尽可能提供非空参数,如`getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types)`方法,应该明确指定catalog、schemaPattern等参数,减少模糊查询。...