Как правильно это сделать?
Сопоставьте его с List<Entity>
. Поскольку ваш код далек от самодокументирования (вы используете индексы вместо имен столбцов), я не могу привести хорошо подходящий пример. Поэтому я возьму Person
в качестве примера.
Сначала создайте класс javabean, представляющий все, что содержится в отдельной строке.
public class Person {
private Long id;
private String firstName;
private String lastName;
private Date dateOfBirth;
// Add/generate c'tors/getters/setters/equals/hashcode and other boilerplate.
}
(немного приличная среда IDE, подобная Eclipse, может генерировать их автоматически)
Тогда позвольте JDBC выполнить следующую работу.
List<Person> persons = new ArrayList<Person>();
while (resultSet.next()) {
Person person = new Person();
person.setId(resultSet.getLong("id"));
person.setFirstName(resultSet.getString("fistName"));
person.setLastName(resultSet.getString("lastName"));
person.setDataOfBirth(resultSet.getDate("dateOfBirth"));
persons.add(person);
}
// Close resultSet/statement/connection in finally block.
return persons;
Тогда вы можете просто сделать
int size = persons.size();
А потом подставить пример кода
for (int i = 0; i < persons.size(); i++) {
Person person = persons.get(i);
System.out.println(person.getFirstName());
int size = persons.size(); // Do with it whatever you want.
}
Смотри также: