【发布时间】:2016-08-09 23:01:23
【问题描述】:
我有一个来自数据库的 ResultSet,每行包含 6 列。
对我来说,每一行都是一个对象,每一列都是该对象的一个参数。
问题是,我正在尝试使用以下代码:
while(rs.next() && i<25){
aux.setIdVinilo(rs.getInt("id_vinilo"));
aux.setTitulo(rs.getString("titulo"));
aux.setAutor(rs.getString("autor"));
aux.setGenero(rs.getString("genero"));
aux.setFecha(rs.getInt("fecha"));
aux.setDiscografica(rs.getString("discografica"));
aux.setImagen(rs.getString("imagen"));
historial.add(aux);
i++;
}
rs 是 ResultSet,historial 是 ArrayList,aux 是我的 DTO,由显示的字段组成。
问题在于它最终会用相同的信息填充 ArrayList 25 次。所以我猜 rs.next() 在每次迭代后不会向前移动一行。我如何做到这一点?
【问题讨论】:
标签: java database arraylist resultset