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

使用Java查找数据库中的所有表,java,mysql,database,resultset,h2,Java,Mysql,Database,Resultset,H2,我试图通过Java获取数据库中的所有表名,但在使用结果集时遇到了问题。 当我检查结果集时,我可以看到下面列出的信息。 如何将表名从结果集中获取到集合中 ResultSet rs; rs = stat.executeQuery("SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES"); 您需要在循环中迭代ResultSet对象: ResultSet rs; rs = stat.executeQuery("SELECT TABLE_NAME FROM

我试图通过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));
}
List tableNames=new ArrayList();
while(rs.next()){
tableNames.add(rs.getString(1));
}

迭代并添加每个值。谢谢你,我把事情复杂化了,因为我对API不太熟悉