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



我试图通过Java获得数据库中的所有表名,但我使用结果集有问题。下面的工作,我可以看到当我检查结果集列出的信息。如何从结果集中获取表名到集合中?

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

您需要在循环中遍历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);
}

与从任何其他ResultSet获取结果到集合的方式相同:

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

相关内容

  • 没有找到相关文章

最新更新