В идеале вы должны использовать выражение where в вашем запросе SQL, чтобы ограничить возвращаемые данные идентификатором, о котором идет речь:
select *
from table
where id = 'xxxxxx'
Конечно, если вы будете распечатывать данные для всех идентификаторов, это может быть плохим выбором, так как тогда ваше приложение будет выполнять несколько SQL-запросов, что, как правило, приведет к снижению производительности.
Что касается группировки данных в Java, взгляните на java.util.HashMap (или любой из классов контейнеров, которые реализуют интерфейс Map). HashMap - это контейнер пар ключ-значение. В вашем случае «ключ» может быть строкой (или любым другим типом данных), представляющим ваш идентификатор, а «значение» может быть объектом, содержащим данные, связанные с ключом идентификатора (т. Е. новый класс, который вы определяете, чтобы помочь вам управлять данными)