使用Java查找数据库中的所有表

时间:2015-05-18 14:09:44

标签: java mysql database resultset h2

我正在尝试通过Java获取数据库中的所有表名,但是我在使用结果集时遇到了问题。 以下工作,我可以看到检查结果集时列出的信息。 如何将结果集中的表名称转换为集合?。

ResultSet rs;
rs = stat.executeQuery("SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES");

2 个答案:

答案 0 :(得分:1)

您需要在循环中迭代 ResultSet 对象:

ResultSet rs;
rs = stat.executeQuery("SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES");

List ll = new LinkedList();

// Fetch each row from the result set
while (rs.next()) {
  String tableName = rs.getString("TABLE_NAME");

  ll.add(tableName);
}

答案 1 :(得分:1)

将结果从任何其他ResultSet收集到集合中的方式相同:

List<String> tableNames = new ArrayList<>();
while (rs.next()) {
    tableNames.add(rs.getString(1));
}