使用 Java 查找数据库中的所有表
Find all tables in a database with Java
我正在尝试通过 Java 取回我数据库中的所有 table 名称,但我在使用结果集时遇到了问题。
下面的工作,我可以在检查结果集时看到列出的信息。
如何将结果集中的 table 个名称放入集合中?
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));
}
我正在尝试通过 Java 取回我数据库中的所有 table 名称,但我在使用结果集时遇到了问题。 下面的工作,我可以在检查结果集时看到列出的信息。 如何将结果集中的 table 个名称放入集合中?
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));
}