Вернуть с БД SQL данные и поместить в collection List
Пытаюсь вернуть с БД данные и создать на основе их коллекцию с обьектами User, заполняя поля полученной информацией из БД. Вот мой код:
public List<User> getAllUsers() {
List<User> users = new ArrayList<>();
try (Statement statement = Util.getConnection().createStatement()) {
ResultSet resultSet = statement.executeQuery("SELECT * FROM users");
while (resultSet.next()) {
User user = new User();
user.setId(resultSet.getLong(1));
user.setName(resultSet.getString(2));
user.setLastName(resultSet.getString(3));
user.setAge(resultSet.getByte(4));
users.add(user);
System.out.println(user);
}
} catch (SQLException e) {
}
return users;
}
Но я понимаю, что данное решение можно сильно сократить, в подсказку мне дали, что стоит воспользоваться PreparedStatement, но я не могу разобраться, как мне предварительно обработать запрос, что бы по итогу я получил более краткое и правильное решение.