list.add(Object object)加入的是对象的引用!!!
BookInfo bookInfo = new BookInfo();
if(resultSet.next()) {
...
...
...
...
list.add(bookInfo);
}
因为每次添加的都是对象的引用,所以实际上添加的引用都是指向同一个对象,而这个对象的数据是在不断改变的,所以输出的数据都是最后加入的那一组数据。
if(resultSet.next()) {
BookInfo bookInfo = new BookInfo();
...
...
...
...
list.add(bookInfo);
}
每次都新建一个对象存放加入的数据,然后引用加入list表单,这样就指向了不同的对象和不同的数据。