Javaでリストを取得しました。SQL クエリから値を取得します。
public void ReloadPages() throws Exception {
try (Connection conn = Framework.GetDatabaseManager().GetBone().getConnection()) {
try (ResultSet set = conn.createStatement().executeQuery("SELECT * FROM habbo_shop_pages")) {
while (set.next()) {
int Id = set.getInt(1);
Pages.put(Id, new CatalogPage(set));
}
}
}
System.out.println("Loaded " + Pages.size() + " Catalog Page(s).");
}
それから私はそれをすべて保存します。別の関数で、parentid から特定のページを取得したいと考えています。
public LinkedList<CatalogPage> getSubPages(int parentId) {
LinkedList<CatalogPage> pages = new LinkedList<>();
for (CatalogPage page : this.Pages.values()) {
if (page.getParentId() != parentId) {
continue;
}
pages.add(page);
}
return pages;
}
リストを注文するにはどうすればよいですか? 現在、ID 4 はショップの上にあり、1 は下にありますが、ID で注文したいと考えています。クエリの ORDER BY が機能しません。