如何在SQL数据库(Java)中找到表的索引/顺序整数?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (82)

我知道下面的代码给出了SQL数据库中的表数量(我使用SQLite),但是如何获得表的“顺序”以便我可以使用for循环来扫描所有这些表?

String numtables = "String sql = “SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = 'database’ ”;
pst = con.prepareStatement(numtables);
ResultSet numt = pst.executeQuery(numtables);
int num = ((Number) rs1.getObject(1)).intValue();
提问于
用户回答回答于

正确的查询应该是(你所说的数据库中的表)。

SELECT * FROM my_db.sqlite_master WHERE type='table' order by rootpage;

查询根页。它们不一定是后续数字。

然后,你可以使用通常的方法查看结果集。

while (rs.next())

当然,要注意语法错误,并按照其他建议,尽可能频繁地使用PrepareStatement策略。

扫码关注云+社区

领取腾讯云代金券